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

获取从html表单中选择的选项,并将其分配给php变量,php,html,mysql,Php,Html,Mysql,我需要收集从html表单中选择的选项,并使用它在mysql数据库中增加一个值。 这个想法是: 选择您的名字(从已经由mysql填充的html表单) 选择你对手的名字(来自html表单,已经由mysql填充) 单击“提交至”:为您增加一次胜利,为您的对手增加一次失败 我有以下代码: echo '<select name="tabela">'; while ($row = mysql_fetch_array($result)) { echo "<option value='" .

我需要收集从html表单中选择的选项,并使用它在mysql数据库中增加一个值。 这个想法是: 选择您的名字(从已经由mysql填充的html表单) 选择你对手的名字(来自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 );
}
echo';
while($row=mysql\u fetch\u数组($result))
{
回显“$row['Nome']”;
}
回声';
echo$teste=$_POST['tabela'];
如果($teste=='Filipe')
{
$sql=“UPDATE Jogadores SET Vitorias=Vitorias+1,其中Nome='Filipe'”;
mysql_select_db('aventino');
$retval=mysql\u查询($sql,$conn);
}
它填充html表单,但我无法获得1)默认情况下的名称2)用户选择的名称。 在点击提交按钮之前,我已经尝试了很多解决方案,但为了知道并提取所选的选项,似乎什么都不存在

非常感谢 试试这个:

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 );
}
echo';
回声';
while($row=mysql\u fetch\u数组($result))
{
回显“$row['Nome']”;
}
回声';
回声';
/**
*获取数据并更新
*/
如果(isset($_POST['tabela']))
{
$sql=“UPDATE Jogadores SET Vitorias=Vitorias+1,其中Nome=”。mysql\u real\u escape\u string($\u POST['tabela'])。“”;
mysql_select_db('aventino');
$retval=mysql\u查询($sql,$conn);
}

在单击提交按钮之前,您需要使用javascript了解选择的选项。感谢您的回复。不幸的是,它没有解决我的问题。每当我按下submit(页面下方的按钮)时,数据库不会得到更新。我放了一个echo来测试函数是否为真,但它什么都不回显。我认为如果(isset($_POST['tabela'])被忽略了,那么。