Hoezo heb je een object die wisselt? Voor zover ik weet is deze constructie niet mogelijk?
Dit werkt wel:
<?php
$cactus_select_pulldown['value'] = 1337;
$locatie = "Ergens";
echo '<option value="'.$cactus_select_pulldown['value'].'" selected>'.$locatie.'</option>\n';
?>
Je kan proberen om je object in je gedefinieerde variabelen te gooien.
het zou er ook zo uit zien.
$cactus_select_pulldown['class'] = cactus_select_pulldown
$cactus_select_pulldown['value'] = test
$test = '$'.$cactus_select_pulldown['class'].'->'.$cactus_select_pulldown['value'];
echo " <OPTION VALUE='".$test."' selected>".$record->locatie."</OPTION> \n";
Die eerste twee regels zijn vreemd.
De hele syntax is gewoon vreemd.
@m.buld
1) Vertel is in zinnen wat je probeert te bereiken, dus zonder code.
2) Waar komt $record vandaan?
ik probeer een variabele in $record->id te krijgen zodat ik kan wisselen van bv id naar locatie.
foreach($records as $record) {
$test = '$record->'.$cactus_select_pulldown['value'];
echo " <OPTION VALUE='".$test."' selected>".$record->locatie."</OPTION> \n";
Doe eens dit:
<?php
var_dump($records);
exit;
?>
array(4) {
[0]=>
object(cactus_programma_locatie)#158 (2) {
["id"]=>
string(2) "10"
["locatie"]=>
string(13) "Deelkampplein"
}
[1]=>
object(cactus_programma_locatie)#155 (2) {
["id"]=>
string(2) "11"
["locatie"]=>
string(15) "Gehele"
}
[2]=>
object(cactus_programma_locatie)#154 (2) {
["id"]=>
string(1) "9"
["locatie"]=>
string(8) "hal"
}
[3]=>
object(cactus_programma_locatie)#153 (2) {
["id"]=>
string(1) "1"
["locatie"]=>
string(10) "weide"
}
}
Succes ermee ;-)
<?php
foreach ($records as $record) {
echo $record->id;
echo ': ';
echo $record->locatie;
echo '<br>';
}
?>
?
Onbekende gebruiker
12-12-2022 19:13
En vooral niet vergeten om beide variabelen correct te escapen met minimaal htmlspecialchars() en eventueel htmlentities().
@m.buld
En is het gelukt?