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

php: meenemen var bij select

None
8 antwoorden
  • hallo allemaal,

    ik heb een formulier waarin diverse waarden meegestuurd worden. Alleen de waarde van de selectbox worden niet meegenomen en ik zie niet waardoor dat komt. Iemand een idee ?
    NB de options in de select komen vanuit een database….

    [code:1:edcada77cd]
    // Haal eerst de waarden op uit het formulier
    $form = $HTTP_POST_VARS;
    $submit = $form[submit];
    $email= $form[email];
    $contact= $form[contact];
    ….etc..
    function aanbodform(……,$email="", $contact="", …)
    global $form;
    ……
    echo "<tr><td><div align=\"right\">e-mailadres</div></td><td colspan=\"3\"><input type=\"text\" name=\"email\" value='$email' size=\"40\"></td></tr>";
    echo "<tr><td><div align=\"right\">ik wil graag contact over: </div></td><td colspan=\"3\">";
    echo "<select name=\"contact\" value='$contact'>";
    function display_overzicht ($naam)
    ….. <option>…</option>etc wordt gevuld vanuit een DB
    …fouten controle/afhandeling,
    // geen fouten
    // handel het formulier af.

    $inhoud="Gegevens uit het aanvraagformulier:

    ";
    ….
    $inhoud.="Email: ".$email."
    ";
    $inhoud.="Contact: ".$contact."
    ";
    mail("p@c.nl", "aanbodformulier", "$inhoud");

    [/code:1:edcada77cd]



  • [quote:43d527dbd0="katrien"]hallo allemaal[/quote:43d527dbd0]Ook hallo! :)

    Verplaatst van "Programmeren" naar "Webprogrammeren".
  • Maar nog steeds te vinden in "Programmeren"?? :)

    Maaruh, een antwoord op de vraag:

    Bij de naam van het <select? gedeelte moet je expliciet opgeven dat het om een array gaat.. Tenminste dat werkte laatst bij mij..

    Dus iets in de trant van:

    [code:1:eb9c6917e5]echo "<select name=\"naam[]\">";[/code:1:eb9c6917e5]

    Die vierkante haken zorgen er dan voor dat de info doorgegeven wordt als een array.

    Bye,

    Robert
  • [quote:02141c5501="rob_erwt"]Maar nog steeds te vinden in "Programmeren"??[/quote:02141c5501]Hoe kom je daar nou bij??? ;)
  • [quote:13d44b7e9d="rob_erwt"]Bij de naam van het <select? gedeelte moet je expliciet opgeven dat het om een array gaat.. Tenminste dat werkte laatst bij mij..[/quote:13d44b7e9d]
    Dat heeft er niets mee te maken. Waarschijnlijk heb je met een ander probleem te maken gehad (multiple select?).

    Als ik naar de code kijk dan lijkt mij dat het probleem veroorzaakt wordt door het feit dat de options geen value hebben.

    [code:1:13d44b7e9d]
    <select name="myselect">
    <option value="value">text</option>
    <option value="value">text</option>
    </select>
    [/code:1:13d44b7e9d]

    Een value geven aan de select (<select value="" enz..>;) heeft geen zin en is zelfs gewoon fout.
  • [quote:cee3095055="Annie"][quote:cee3095055="rob_erwt"]Bij de naam van het <select? gedeelte moet je expliciet opgeven dat het om een array gaat.. Tenminste dat werkte laatst bij mij..[/quote:cee3095055]
    Dat heeft er niets mee te maken. Waarschijnlijk heb je met een ander probleem te maken gehad (multiple select?).
    [/quote:cee3095055]

    Hoe een waar woord.. Was inderdaad een muliple select probleem.. Tsja, na een avond in de kroeg, lees je de volgende dag nog wel eens ergens overheen… :oops: ;)
  • Yes, hebbes…Thanks Annie
    Had de value inderdaad niet meegeven nu wel
    dit toegevoegd in de functie die ik gebruik voor het invullen van 't selectmenu:
    [code:1:4dec310e24]echo"<option value=$record[2].$naam.$record[1]>";[/code:1:4dec310e24]

    bedankt voor het meedenken.
  • [quote:2c7b7153c4="katrien"]bedankt voor het meedenken.[/quote:2c7b7153c4]
    Geen dank.
    En als je dan toch bezig bent zet dan meteen quotes (enkel of dubbel) om de value, da's namelijk wel zo netjes.

Beantwoord deze vraag

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