String in String
// '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>
Gewijzigd op 11/12/2022 20:49:18 door - Ariën -
Dit werkt wel:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$cactus_select_pulldown['value'] = 1337;
$locatie = "Ergens";
echo '<option value="'.$cactus_select_pulldown['value'].'" selected>'.$locatie.'</option>\n';
?>
$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.
$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";
De hele syntax is gewoon vreemd.
1) Vertel is in zinnen wat je probeert te bereiken, dus zonder code.
2) Waar komt $record vandaan?
foreach($records as $record) {
$test = '$record->'.$cactus_select_pulldown['value'];
echo " <OPTION VALUE='".$test."' selected>".$record->locatie."</OPTION> \n";
[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"
}
}
En vooral niet vergeten om beide variabelen correct te escapen met minimaal htmlspecialchars() en eventueel htmlentities().
En is het gelukt?
Nee helaas. Ben er nog niet uit
Wat staat er in deze class? cactus_programma_locatie