kostenloser Webspace werbefrei: lima-city


Post Variable wird nicht richtig übergeben

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    kill-a-teddy

    Kostenloser Webspace von kill-a-teddy

    kill-a-teddy hat kostenlosen Webspace.

    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...
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ich bin mir jetzt nicht ganz sicher, aber die Variable ist ja dann immer gesetzt (isset).

    Probier mal aus mit empty($_POST[...]) oder $_POST[...] == "";
  4. Autor dieses Themas

    kill-a-teddy

    Kostenloser Webspace von kill-a-teddy

    kill-a-teddy hat kostenlosen Webspace.

    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?
  5. prüfe mal so:

    if ( !isset(...) || empty(...) ) {


    ob es dann noch immer so ist und wie sieht dein FORM aus?
  6. 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'];
    }
  7. Prüfe deine Variablen :D

    I-Wo nen Schreibfehler? ^^
  8. Autor dieses Themas

    kill-a-teddy

    Kostenloser Webspace von kill-a-teddy

    kill-a-teddy hat kostenlosen Webspace.

    Danke ihr beiden,

    pasi-B's variante funktioniert :)
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!