Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Viele htm-inputs an PHP übergeben (86*49) (https://www.delphipraxis.net/163223-viele-htm-inputs-php-uebergeben-86%2A49.html)

fillibuster 20. Sep 2011 12:15

Viele htm-inputs an PHP übergeben (86*49)
 
Hallo,

ich suche einen performanten Weg eine ganze Menge (86*49) an input Felder (Stundenzahlen) an PHP zu übergeben. Wie stell ich das am Besten an? Array? Wie?

Vielen Dank ...

Alaitoc 20. Sep 2011 12:27

AW: Viele htm-inputs an PHP übergeben (86*49)
 
Grundsätzlich könntest du ja die Input-Felder beim Aufruf der Seite per PHP generieren,
wobei du dabei einfach eine doppelte Schleife nutzt und dabei den Feldern eindeutige
Identifikatoren über die Feldposition gibst.

Das Ganze bettest du in ein Form-Feld ein, wobei die Method=Post ist.

Naja nun hast du alle Variabeln im $_POST drin und kannst darauf zugreifen,
zumindest sobald das Formular abgeschickt wird per Submit.

PS: Das Ganze ist jetzt eine "Vermutung" was für dich klappen könnte,
da du wirklich sehr wenig Informationen preis gibst. :?

MfG Alaitoc

fillibuster 20. Sep 2011 12:34

AW: Viele htm-inputs an PHP übergeben (86*49)
 
Hallo,

welche Informationen brauchst du denn? Das erstellen ist nicht das Problem, es geht nur um das übergeben der Werte an PHP und ob man das irgendwie in einem Array machen kann. Die Tabelle ist so aufgebaut:
-----------Benutzer1|Benutzer2|Benutzer3|Benutzer4|
Projekt2| 6,00 ...
Projekt3| ...
Projekt4| ...

Viele Grüße ...

DeddyH 20. Sep 2011 12:36

AW: Viele htm-inputs an PHP übergeben (86*49)
 
Was denn nun? Input-Felder? Tabelle? Array? Sag doch mal konkret, was Du hast und was Du willst. Ist das PHP-Script von Dir bzw. noch zu schreiben?

Alaitoc 20. Sep 2011 12:40

AW: Viele htm-inputs an PHP übergeben (86*49)
 
Beim "Erstellen" des Ganzen, steht auch bei wie man sie übergeben kann.

Nutze zusätzlich im HTML-Teil:
Code:
<form method="POST">
  INPUT-FELDER
  SUBMIT-BUTTON
</FORM>
Dann kannst du einfach in PHP darauf zugreifen und zwar über:
Code:
<?php
if (isset($_POST[ID]))
// Do Something
?>

MfG Alaitoc

fillibuster 20. Sep 2011 12:43

AW: Viele htm-inputs an PHP übergeben (86*49)
 
Hi,

eine HTML-Tabelle, in der sich die 86*49 HTML-inputs befinden habe ich. Diese HTML-inputs mit einer eindeutigen ID zu versehen wäre auch nicht das Problem. Die Frage ist jetzt ob ich anstatt dieser ~4000 $_POST['eindeutige_id'] auch ein $_POST[Array] übergeben kann um dies dann in meine Datenbank zu packen. Besser? :roll:

Viele Grüße ....

DeddyH 20. Sep 2011 12:46

AW: Viele htm-inputs an PHP übergeben (86*49)
 
Ich habe es zwar selbst noch nie benutzt, aber ich denke, mit serialize müsste das recht gut funktionieren.

jfheins 20. Sep 2011 12:48

AW: Viele htm-inputs an PHP übergeben (86*49)
 
Ja, das geht soweit ich weiss.

nenne die Felder einfach "MeinArray[]" und dann kannst du per $_POST['MeinArray'][i] auf die Daten zugreifen. Sie sollten in der Reihenfolge drin stehen wie sie im HTML Source aufgeführt sind.

@deddyH: Am Thema vorbei, bzw. Zonk! :mrgreen:

fillibuster 20. Sep 2011 12:48

AW: Viele htm-inputs an PHP übergeben (86*49)
 
Danke, were ich mal testen!

Alaitoc 20. Sep 2011 12:50

AW: Viele htm-inputs an PHP übergeben (86*49)
 
Du kannst auch Inputfelder-Namen so definieren, das die Daten als Array gespeichert werden.

Siehe z.B. hier:

http://www.php.de/php-tipps-2009/522...ebergeben.html

MfG Alaitoc

PS: Erster Eintrag bei Google mit "input felder als array übergeben php"

Edith: Zu langsam *fluch*

Valle 20. Sep 2011 13:28

AW: Viele htm-inputs an PHP übergeben (86*49)
 
Und damit wir, wie in der DP üblich, mindestens einen haben, der nicht
die Frage beantwortet, sondern stattdessen drumerhum beschreibt: :mrgreen:

Am besten machst du das gar nicht. So viele Felder ist wenig sinnvoll. Du könntest doch etwas mit JavaScript und Ajax bauen. Schön wäre doch, wenn man die Tabelle ganz normal hat und durch einen Doppelklick aus einer Zelle ein Input Feld wird. Sobald man Speichern klickt oder die Zelle den Fokus verliert, wird der Inhalt per Ajax gesendet und das Feld wieder normal. Ähnlich wie beim Inline-bearbeiten der Beiträge hier in der DP. :)

Liebe Grüße,
Valentin

fillibuster 22. Sep 2011 08:49

AW: Viele htm-inputs an PHP übergeben (86*49)
 
Hallo,

danke noch einmal für eure Vorschläge. Habe das senden der Werte jetzt mit Ajax gelöst:
Code:
onBlur="javascript:ajax_mitarbeiterbudget('.$user[$y].','.$projectid[$x].','.$_REQUEST['selected_projektgruppe'].','.$_REQUEST['selected_year'].',this.value);"
Viele Grüße ...
//Edith: und jetzt wohl das DP-Design in diesem Beitrag zerschossen :shock:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz