Hello,
ich mal wieder...
Ich baue ein Script welches Rezepte in eine Datenbank einträgt. Es geh speziell um die Zutaten. Dafür habe ich Links eine Auswahlbox (size="10") und rechts davon eine Auswahlbox. Unter der rechten ist noch ein Eingabefeld für neue Zutaten und darunter wiederum ein Button zum Eintragen in die linke Liste. Beim Aufruf wird durch PHP die rechte Liste mit den Zutaten gefüllt die bereits in der DB stehen. Zwischen den beiden Listen sind noch 2 Buttons mit denen man sozusagen die Zutaten rüber und nüber schieben kann. Man hat dann 2 Möglichkeiten: Entweder man wählt eine Zutat aus der rechten Liste und fügt sie per Button in die Linke Liste ein (alles Javascript) oder man gibt unten eine neue Zutat ein und drückt auf den Button. Soweit funktioniert auch alles, die Zutaten stehen dann in der linken Liste, da wo sie stehen sollen. Nun zum Problem: Die Zutaten werden nicht übergeben, besser gesagt die POST Variable ist dann leer. Dann hab ich verschiedenes ausprobiert, aber nichts hat funktioniert. Es werden auch per onsubmit() alles Einträge erst selektiert (multiple Liste) und dann wird das Formular abgeschickt. Das Array was ich eigtl erhalten sollte ist leer. Aber nun das kuriose Wenn ich im HTML Code mal aus Testzwecken <option value="1">Vodka</option> oder so reinschreibe und dann das Formular abschicke, funktioniert alles gut und PHP hat die Daten die es braucht. Habs auch mit FF ausprobiert und Opera.
Hier mal paar Code- Schnipsel:
(Platzhalter wegen Template Parser)
Ich hoffe ich werde jetzt nicht geschlagen weil es schon so viele Threads gibt. Ich hab gesucht aber dieses spezielle Problem nicht gefunden.
Vielleicht gibts auch mal wieder eine gaanz einfache Erklärung. Das php Script funktioniert mit hoher Sicherheit, die anderen Formdaten werden auch normal übertragen.
ich mal wieder...
Ich baue ein Script welches Rezepte in eine Datenbank einträgt. Es geh speziell um die Zutaten. Dafür habe ich Links eine Auswahlbox (size="10") und rechts davon eine Auswahlbox. Unter der rechten ist noch ein Eingabefeld für neue Zutaten und darunter wiederum ein Button zum Eintragen in die linke Liste. Beim Aufruf wird durch PHP die rechte Liste mit den Zutaten gefüllt die bereits in der DB stehen. Zwischen den beiden Listen sind noch 2 Buttons mit denen man sozusagen die Zutaten rüber und nüber schieben kann. Man hat dann 2 Möglichkeiten: Entweder man wählt eine Zutat aus der rechten Liste und fügt sie per Button in die Linke Liste ein (alles Javascript) oder man gibt unten eine neue Zutat ein und drückt auf den Button. Soweit funktioniert auch alles, die Zutaten stehen dann in der linken Liste, da wo sie stehen sollen. Nun zum Problem: Die Zutaten werden nicht übergeben, besser gesagt die POST Variable ist dann leer. Dann hab ich verschiedenes ausprobiert, aber nichts hat funktioniert. Es werden auch per onsubmit() alles Einträge erst selektiert (multiple Liste) und dann wird das Formular abgeschickt. Das Array was ich eigtl erhalten sollte ist leer. Aber nun das kuriose Wenn ich im HTML Code mal aus Testzwecken <option value="1">Vodka</option> oder so reinschreibe und dann das Formular abschicke, funktioniert alles gut und PHP hat die Daten die es braucht. Habs auch mit FF ausprobiert und Opera.
Hier mal paar Code- Schnipsel:
HTML:
<div style="float: left; position: relative;">
<select size="10" name="script_added[]" id="script_added" multiple="multiple" style="width: 150px;">
<!-- <option value="1">2;cl;Vodka</option>
<option value="0">4;cl;O-Saft</option>
<option value="0">2;Stck;Zitronen</option> //-->
{S_SCRIPT_ADDED_OPTIONS}
</select>
</div>
<div style="float: left; position: relative;">
<button onclick="request_prompt('added'); return false;" class="btnmain" style="margin-left: 5px; margin-top: 50px;"><<</button>
<button onclick="delAdded(); return false;" class="btnmain" style="margin-left: 5px; margin-top: 50px;">>></button>
</div>
<div style="float: left; position: relative;">
<select size="7" name="script_added" id="all_added" style="margin-left: 5px; width: 150px;">{S_ADDED_OPTIONS}</select><br />
<input type="text" name="new_added" id="new_added" style="margin-left: 5px; margin-top: 5px; width: 150px;" /><br />
<button class="btnmain" style="margin-left: 5px; margin-top: 5px; width: 150px;" onclick="request_prompt('new'); return false;">{L_ADD_ADDED}</button>
</div>
<br clear="all" /><br />
<p>{L_ADDED_EXPLAIN}</p>
Ich hoffe ich werde jetzt nicht geschlagen weil es schon so viele Threads gibt. Ich hab gesucht aber dieses spezielle Problem nicht gefunden.
Vielleicht gibts auch mal wieder eine gaanz einfache Erklärung. Das php Script funktioniert mit hoher Sicherheit, die anderen Formdaten werden auch normal übertragen.