带下拉菜单的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> 
+0

什么add_scores.php的内容是什么?这里没有足够的信息来帮助你。 – Mark 2015-02-06 23:38:17

+0

使用'

像这样的东西替换您输入:

<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监听器,无论是内联还是脚本块/文件。

+0

我尝试了上面的示例,但下拉菜单未打开。它在那里,但是当我点击它时,没有选项。 – user2316354 2015-02-08 18:38:04

+0

对不起@ user2316354,用plus代替点。愚蠢的错误。现在应该工作:) – digi 2015-02-09 13:33:42

+0

完美!非常感谢你。 – 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; 
}