Post Variable wird nicht richtig übergeben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
aussehen
betroffene zeilen
code
container
dank
eingabe
fehler
fehlermeldung
form
inder
jemand
optional code
optional effekt
post
probier
problem
schreibfehler
tabelle
url
-
Ich hab eine Tabelle in meiner create.html, dessen betroffene Zeilen so aussehen:
<tr> <td>Container Name:</td> <td><p><input type="text" id="container_name" name="container_name"> **optional</p></td> </tr> <tr> <td><p>Effekt Name:</p></td> <td><p><input type="text" id="effekt_name" name="effekt_name"> **optional</p></td> </tr>
Diese werden dann via Submit an meine create.php übergeben, inder geprüft werden soll ob der Post gesetzt ist oder nicht
if (!isset($_POST['container_name'])) { $container_name = 'container_name'; } else { $container_name = $_POST['container_name']; } if (!isset($_POST['effekt_name'])) { $effekt_name = 'effekt_name'; } else { $effekt_name = $_POST['effekt_name']; }
Ich denke es ist klar, was mein Code bewirken soll... Die Ausgabe ist allerdings leer, also $container_name und $effekt_name ist immer leer, ob nun eine Eingabe besteht oder nicht... Und genau dort liegt mein Problem! Ich will, dass es unter keinen Umständen leer ist... Weiß jemand, wo der Fehler liegt?
PS: Eine .htaccess für Fehlermeldungen hat nichts ausgegeben... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich bin mir jetzt nicht ganz sicher, aber die Variable ist ja dann immer gesetzt (isset).
Probier mal aus mit empty($_POST[...]) oder $_POST[...] == ""; -
pasi-b schrieb:
Ich bin mir jetzt nicht ganz sicher, aber die Variable ist ja dann immer gesetzt (isset).
Probier mal aus mit empty($_POST[...]) oder $_POST[...] == "";
Davor ist ein !.. Welches sagt, wenn NICHT Isset :P
Zumindest verstehe ich das so? -
prüfe mal so:
if ( !isset(...) || empty(...) ) {
ob es dann noch immer so ist und wie sieht dein FORM aus? -
Ja, das meine ich ja so.
Aber wenn du die $_POST-Variable übergibst, dann ist sie ja gesetzt egal ob leer oder nicht.
Deshalb probiere es mal so:
if ($_POST['container_name'] == "") { $container_name = 'container_name'; } else { $container_name = $_POST['container_name']; } if ($_POST['effekt_name'] == "") { $effekt_name = 'effekt_name'; } else { $effekt_name = $_POST['effekt_name']; }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage