ik probeer een sting ($record) met daar in een string (cactus_select_pulldown['value']) te krijgen.

// 'value' => 'id', dit kan wisselen

echo " <OPTION VALUE='".$record->'.$cactus_select_pulldown['value'])."' selected>".$record->locatie."</OPTION> \n";


het zou dan dit moeten opleveren
<OPTION VALUE='17' selected>Hal</OPTION>
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>';
}

?>
En vooral niet vergeten om beide variabelen correct te escapen met minimaal htmlspecialchars() en eventueel htmlentities().
@m.buld

En is het gelukt?

Reageren