Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Undefined string

*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.