在循环的 select内进行表单提交后,如何检索选定的HTML
值?我设法用手动if语句解决了这个问题,但这不是动态的。我还将以前提交的值存储在cookie
中。我使用自己的页面表单提交。
我设法从单选按钮中检索前一个值:
<input type="radio" name="spol" value="moški" checked="checked" <?php if (isset($_POST['spol']) && $_POST['spol'] == 'moški') {
echo ' checked="checked"';
} ?>>
但是在foreach
循环中找不到这样做的方法
<!---Cookie "keks" is storing previous submited string-->
<select name="status">
<?php
$_COOKIE['keks'];
$statusi = ["Dijak", "Študent", "Zaposlen", "Brezposelni"];
$counter= 0;
foreach ($statusi as $status) {
$counter++;
if ($counter == 2) {
echo "<option value=" . $status . " selected>" . $status . "</option>";
} else {
echo "<option value=" . $status . ">" . $status . "</option>";
}
}
?>
</select>
发布于 2018-10-26 03:42:13
正如html注释中所述,$_COOKIE['keks'];
正在存储最后一个值。
您可能希望将该值存储到变量中或按原样使用它。然后,将其与循环的当前迭代进行比较。
$lastValue = $_COOKIE['keks'];
// some code
foreach ($statusi as $status)
{
if ($status == $lastValue)
// mark the option as selected
else
// don't mark it
}
https://stackoverflow.com/questions/52996755
复制相似问题