Vraag & Antwoord

Webprogrammeren & scripting

Undefined string

Anoniem
*odin*
7 antwoorden
  • Hallo,

    Ik probeer een formulier een script te laten uitvoeren. Helaas lukt het niet (ben al drie dagen bezig…) Ik snap niet waarom $getpoll undefined is en ik heb al zoveel geprobeerd dat ik door de bomen het bos niet meer zie. Kan iemand mij helpen?

    Het formulier:
    [code:1:47d6d0cfd5]<form method="post" name="getpolls" enctype="multipart/form-data" action="test.php">
    Kies hier uw poll:<br />
    <select name="getpoll" multiple size="3" style="background-color: #feffe1;">
    <option value="poll01">Welke boxer vindt u het mooist?</option>
    <option value="poll02" style="background-color: #fbfec5;">Heeft uw boxer een stamboom?</option>
    <option value="poll03">Heeft uw boxer HD, ED of artrose?</option>
    </select><br />
    <input type="submit" value="Verzend">
    <input type="reset" value="Reset">
    </form>[/code:1:47d6d0cfd5]

    En het script in test.php:
    [code:1:47d6d0cfd5]<?php
    if($getpoll == 'poll01') {
    include ("php_poll.php");
    }
    elseif($getpoll == 'poll02') {
    include ("php_poll1.php");
    }
    elseif($getpoll == 'poll03') {
    echo "poll3";
    }
    else {
    echo "Weer mis!";
    }
    ?>[/code:1:47d6d0cfd5]

    En één van de foutmeldingen met "error reporting all):
    [quote:47d6d0cfd5]Notice: Undefined variable: getpoll in /var/www/html/test.php on line 34[/quote:47d6d0cfd5]

    Plus "weer mis!" wordt geprint…

    Bij voorbaat mijn dank.
  • [code:1:8290fb7500]$getpoll = $_POST["getpoll"];[/code:1:8290fb7500]- Bas
  • Overigens heeft een [i:cdd9ef8c08]multipart/form-data[/i:cdd9ef8c08] enctype niet veel zin als je alleen tekstuele data doorstuurt in je [i:cdd9ef8c08]post[/i:cdd9ef8c08].
    De standaardwaarde zou ik dit geval voldoende zijn (uitgaande van de form die je hier als voorbeeld geeft).
  • [quote:6df13950be="BasHamar"][code:1:6df13950be]$getpoll = $_POST["getpoll"];[/code:1:6df13950be]- Bas[/quote:6df13950be]

    Als ik deze gebruik is de"index getpoll" niet gedefinieerd :(
  • Zel eens: print_r($_POST); boven in test.php

    Als het goed is print het zoiets als: Array ( [getpoll] => poll01 )

    (bovenste item gelecteerd)


    wimb
  • Ik heb het zojuist ff getest, maar met de volgende code (als start) werkt 't prima:

    [code:1:62e7134bfd]<?php
    $getpoll = $_POST["getpoll"];

    if($getpoll == 'poll01') { [/code:1:62e7134bfd]

    Getest op Apache 2045 + PHP 433 (error_reporting = E_ALL)
    Wellicht een verkeerde interpretatie van BasHamar of direct benaderen van het script ?
  • Hij print
    [quote:f62df5e6a8]Array ( )[/quote:f62df5e6a8]

    En nu?

    [edit]Nu print hij opeens dit:
    [quote:f62df5e6a8]Array ( [getpolls] => poll01 ) [/quote:f62df5e6a8]
    [/edit]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.