带下拉菜单的PHP页面
我有一个更新MySQL数据库分数的php页面。目前该页面显示来自数据库的值。我想将其更改为下拉列表(0-9),然后更新数据库。我是一个新手,无法弄清楚这一点。你的帮助将不胜感激。这是我到目前为止。我截断了代码;带下拉菜单的PHP页面
<h1>UPDATE SCORES</h1>
<form method="post" action="add_scores.php" >
<table width="60%" cellpadding="15" style="font-family: verdana, arial; border: #FFCC99 1px solid">
<tr>
<td height="28" colspan="24" align="center" style="font-size: 44px">
<strong><li>1st Quarter:</li></strong><br>
<strong><font color="#DB2824">NFC: </font></strong><input size="4" maxlength="1" name="away_first" value="<?php echo $record['away_first'];?>"/>
<strong><font color="#232B85">AFC: </font></strong><input size="1" maxlength="1" name="home_first" value="<?php echo $record['home_first'];?>"/>
<br><br>
像这样的东西替换您输入:
<select name="away_first">
<?php
for ($i = 0; $i <= 9; $i++) {
if ($record['away_first'] == $i) {
echo '<option selected>' . $i . '</option>';
} else {
echo '<option>' . $i . '</option>';
}
}
?>
</select>
这只是一个例子,我没有测试过。 如果您希望表单自动执行,您可以添加一个简单的onchange监听器,无论是内联还是脚本块/文件。
我尝试了上面的示例,但下拉菜单未打开。它在那里,但是当我点击它时,没有选项。 – user2316354 2015-02-08 18:38:04
对不起@ user2316354,用plus代替点。愚蠢的错误。现在应该工作:) – digi 2015-02-09 13:33:42
完美!非常感谢你。 – user2316354 2015-02-09 18:10:10
没有测试,但是,这个功能应该为您生成代码:
<?php
function generateSelect($name, $value) {
$str = "<select name='$name'>";
foreach(\range(0,9) as $i) {
$selected = $i == $value ? 'selected' : '';
$str .= "<option value='$i' $selected>$i</option>";
}
$str .= "</select>";
return $str;
}
什么add_scores.php的内容是什么?这里没有足够的信息来帮助你。 – Mark 2015-02-06 23:38:17
使用'