javascript - POST 后选择 ="selected"?

标签 javascript php html mysql post

我只想在将代码发送到 Iframe 后保持列表框项目的选中状态,但我真的不知道该怎么做...这是我的代码 ^^

<?PHP
if(isset($_POST['options'])){
$epinum = $_POST['options'];
}
?>
<form action="" method="post">
<SELECT class='listofepisodes' NAME='options' onchange='this.form.submit()' size='1200'>
<?PHP
$options=mysql_query("SELECT * FROM table");
while($option=mysql_fetch_array($options)) {
$image=$option['link'];
$number=$option['number'];
?>
<option value="<?PHP echo $image; ?>">Option <?PHP echo $number; ?></option>
<?PHP } ?>
</SELECT>
</form>
<iframe name="iframe" src="<?PHP echo $epinum; ?>" height="388" width="640" frameborder="1" allowfullscreen></iframe>

最佳答案

只需将 $_POST['options'] 与 $image 进行比较,然后将“selected”回显到选项标记,如下所示:

<?PHP
if(isset($_POST['options'])){
$epinum = $_POST['options'];
}
?>
<form action="" method="post">
<SELECT class='listofepisodes' NAME='options' onchange='this.form.submit()'     size='1200'>
<?PHP
$options=mysql_query("SELECT * FROM table");
while($option=mysql_fetch_array($options)) {
$image=$option['link'];
$number=$option['number'];
?>
<option value="<?PHP echo $image; ?>" <?php if(isset($_POST['options']) && $_POST['options']==$image) echo 'selected'; ?>>Option <?PHP echo $number; ?></option>
<?PHP } ?>
</SELECT>
</form>
<iframe name="iframe" src="<?PHP echo $epinum; ?>" height="388" width="640" frameborder="1" allowfullscreen></iframe>

关于javascript - POST 后选择 ="selected"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30085196/

相关文章:

javascript - 为什么 javascript 验证结束而不是 php 验证

javascript - 如何根据 Angular JS 中的国家/地区选择预选电话代码?

php - PHP 中的 mysql_fetch_assoc() 错误

JavaScript:更改 HTML 属性

html - 无法覆盖第 nth-child 中设置的样式

javascript - 如何验证或包装用户输入的 HTML 以修复未关闭的标签

javascript - 在悬停时创建背景

javascript - 在for循环javascript中将日期添加到日期

php - MYSQL获取状态主题显示静态页面或普通页面

php - 检查 UPDATE 查询中哪些列被修改