0

我需要收集从 html 表单中选择的选项,并使用它来增加 mysql 数据库中的值。想法是:选择你的名字(来自 html 表单,已经由 mysql 填充)选择你的对手的名字(来自 html 表单,已经由 mysql 填充)点击提交:给你增加一场胜利,给你的对手增加一场失败.

我有以下代码:

echo '<select name="tabela">';
while ($row = mysql_fetch_array($result)) 
{
echo "<option value='" . $row['Nome'] . "'>" . $row['Nome'] . "</option>";
}
echo '</select>';

echo $teste=$_POST['tabela'];

if ($teste=='Filipe')
{
$sql="UPDATE Jogadores SET Vitorias=Vitorias+1 WHERE Nome='Filipe'";
mysql_select_db('aventino');
$retval = mysql_query( $sql, $conn );
}

它填充了 html 表单,但我无法获得 1)默认情况下存在的名称 2)用户选择的名称。在单击提交按钮之前,我一直在尝试很多解决方案,但似乎没有任何东西可以知道和提取选择了哪个选项!

非常感谢 F

4

1 回答 1

0

尝试这个:

echo '<form method="post">';
echo '<select name="tabela">';
while ($row = mysql_fetch_array($result)) 
{
    echo "<option value='" . $row['Nome'] . "'>" . $row['Nome'] . "</option>";
}
echo '</select>';
echo '</form>';


/**
 * get data and update
 */
if (isset($_POST['tabela']))
{
    $sql="UPDATE Jogadores SET Vitorias=Vitorias+1 WHERE Nome='".mysql_real_escape_string($_POST['tabela'])."'";
    mysql_select_db('aventino');
    $retval = mysql_query( $sql, $conn );
}
于 2013-09-13T02:28:09.703 回答