繁体   English   中英

获取从html表单中选择的选项,并将其分配给php变量

[英]get the option chosen from a form in html and assign it to php variable

我需要收集从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

尝试这个:

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 );
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM