Beste forumleden,

Ik heb een klein probleempje, ik probeer een html value met php value the mixen.


<option name="deken[kussen]" class="x-small" id="kussen" value="<?=$odeken->row["kussen"]?>" />


<option value="10">10</option>


Ik probeer die value="10">10 in die value met php te krijgen.

Dit heb ik geprobeerd:


<option name="deken[kussen]" class="x-small" id="kussen" value="value="10">10""<?=$odeken->row["kussen"]?>" />


Maar zonder resultaat, alvast bedankt voor de hulp ;)
Die eerste code klopt toch prima?
Die php functie slaat het zegmaar op in de database. Nu heeft hij geen value. Ik probeer dus zegmaar een value bij te geven zodat hij dan opslaat.


<option name="deken[kussen]" class="x-small" id="kussen" value="10">10""<?=$odeken->row["kussen"]?>" />


Dit wil niet werken.
Logisch, want er staat nu 10"" voor... Dat lijkt mij niet de bedoeling.
Je wilt toch alleen het getal 10 hebben?
In plaats van :

<?=$odeken->row["kussen"]?>


Gebruik :

<?php echo $odeken->row["kussen"]; ?>


Zegmaar, als het ware, dus.

<?=$odeken->row["kussen"]?> 
<?php echo $odeken->row["kussen"]?> 


is als het ware precies hetzelfde...
Begijp ik het goed dat je een optielijst maakt met vooringevulde waarden die je op het scherm wilt zien én die teruggegeven wordt?

Zelf gebruik ik dan een print opdracht met dubbele aanhalingstekens.
Ik kan dan variabelen zonder meer in de HTML code zetten.
Bijvoorbeeld:


foreach ($aLemmaLijst as $el) {
        if ($rec->lid == $el[0])
            print "<option value='$el[0]' selected='selected'> $el[1] $el[2] </option>";
        else
            print "<option value='$el[0]'> $el[1] $el[2] </option>";
    }

Off topic tussenvraagje: Hoe krijg je die codevenstertjes in de tekst?
Zet je code tussen deze tags


(code)(/code) waarvan je haakjes veranderd in vierkante haken
Ha! Dank je wel Jop!
Adoptive Solution op 28/09/2016 17:15:15

Zegmaar, als het ware, dus.

:-)
@Paul

dat loopt heerlijk fout als je array niet numerieke indices heeft, maar strings.
Die zou je nog zonder quotes tussen de [] kunnen plaatsen en de undefined-constant error onderdrukken.

Erger is, dat je ook geen htmlspecialchars() kunt gebruiken. een optie die een " of een < danwel > bevat kan dan je hele lijst omzeep helpen. Nog afgezien van XSS gevaren.

Reageren