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

instelling onthouden in PHP

Anoniem
Rumaro
13 antwoorden
  • <?php if (isset ($_POST["titel"]) && $_POST["titel"]=="m") {echo " checked="checked"";}?>

    dit (checked="checked\) gaat op voor een radiobutton, maar wat moet er staan voor een selectievakje ?.

    <option> De heer </option>
    <option> Mevrouw </option>
  • Dat kan met selected:
    <option value="2" selected="selected">2</option>

    wimb
  • Ha ja, nee dat snap ik, maar het gaat er juist om, dat als ik iets geselecteerd heb en het wil versturen, maar ik ben iets vergeten in te vullen, dat hij dan onthoudt wat ik wél heb ingevuld.

    Het voorbeeld laat zien hoe dat bij een radiobutton moet, maar k wil het nu bij een selectie hebben.
  • Het NAME attribuut van het SELECT element dient daarvoor.
  • <Td width=100><B><font size="1"><select TABINDEX="1" name="aanhef" size=1
    <?php if (isset ($_POST["aanhef"]) && $_POST["aanhef"]=="Mevrouw") {echo " selected="Mevrouw"";}?>
    >
    <option>De heer</option>
    <option>Mevrouw</option>
    <option>Familie</option></select></font></B>
    </TD>

    Kun je aangeven wat hier verandert moet worden ?.
    Volgens mij nl niet NAME
  • Je checkt dus de waarde van het NAME attribuut van het SELECT element. Die waarde is de waarde van het VALUE attribuut van het OPTION element.

    (f=12 is denk ik beter)
  • Ik snap helaas niet wat je bedoelt.

    <smeekbede aan>Zou je het voorbeeld kunnen veranderen in hoe het dan wel moet ?. </smeekbede uit>
  • [code:1:f48af8de5b]<select name="blaat">
    <option value="een">1</option>
    </select>[/code:1:f48af8de5b][code:1:f48af8de5b]<?php
    if($_POST['blaat'] == "een"){
    $option = "1";
    }
    ?>[/code:1:f48af8de5b]Of wat voor bewerking je dan ook wilt doen. Het OPTION element moet je dus een VALUE attribuut geven, die kun je checken.
  • So close en toch nét niet

    <select TABINDEX="1" name="aanhef" size=1
    <?php if (isset ($_POST["aanhef"]) && $_POST["aanhef"]=="vrouw") {$option = "Mevrouw"; }?>
    >
    <option value="heer">De heer</option>
    <option value="vrouw">Mevrouw</option>
    <option value="fam">Familie</option></select>

    Ook {$option = "2"; } geeft niet het gewenste resultaat
  • Ik weet ook niet heel zeker wat je wilt, maar hier heb ik een stukje code dat een select zet afhankelijk van de vorige pagina:
    [code:1:9667981d00]
    <select name="sellinkpage">
    <option value=" ">Select a link page</option>
    <?php
    $origin=$_SERVER["HTTP_REFERER"];
    $tab = parse_url($origin);
    $query = $tab["query"];
    // echo $query.'<br />';
    if (strpos($query,'=links&page='))
    {
    $query = str_replace("s=links&page=","",$query);
    // echo 'You came from page : '.$query.'<br />';

    echo '<option value="Delphi"';
    if ($query == 1){echo 'selected="selected"';}
    echo '>Delphi</option>
    ';

    echo '<option value="Perry Rhodan"';
    if ($query == 2){echo 'selected="selected"';}
    echo '>Perry Rhodan</option>
    ';

    echo '<option value="Transport Tycoon"';
    if ($query == 4){echo 'selected="selected"';}
    echo '>Transport Tycoon</option>
    ';
    }
    ?>
    </select>
    [/code:1:9667981d00]

    wimb


  • ne, helaas, met geen mogelijkheid :( :( :evil:

    <select TABINDEX="1" name="aanhef" size=1>
    <option value="heer">De heer</option>
    <?php echo '<option value="vrouw"'; if ($aanhef == "Mevrouw"){ 'selected="selected"';}echo '>Mevrouw</option>';}
    ?>
    <option value="fam">Familie</option></select>

    ook if ($aanhef == "vrouw") niet
  • Bij: { 'selected="selected"';} hoort nog een echo, want het moet in de HTML komen. dus
    {echo 'selected="selected"';}

    wimb
  • ik begin het langzaam te snappen.
    Ik heb het volgende ingevoerd:

    <option value="vrouw"'<?php if ($aanhef == "vrouw"){echo "selected";} ?>>Mevrouw</option>

    Bij de uitvoer krijg ik echter:

    <select TABINDEX="1" name="aanhef" size=1
    selected="Mevrouw" >
    <option>Mevrouw</option>

    het staat dus op de verkeerde plek. raar, want ik heb het toch wel op de juiste plek in de code gezet ??????

    het moet worden: <option selected>Mevrouw</option>

Beantwoord deze vraag

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