在PHP中,我没有得到欲望id,它将我返回为0

在PHP中,我没有得到欲望id,它将我返回为0,php,null,return,zero,Php,Null,Return,Zero,这是我的一段代码 我遇到了一个问题,,,下面是我的主题和数据库中的测试表。当我从ADDTEST.php页面上的下拉菜单中选择一个主题,并希望添加到测试表中时,它无法从主题表中获取sub_id,它将sub_id设为0。。。 'ADDTEST.PHP' <td>Select Subject</td> <td><select name="sub_id"> <?php include ("database.php"); $rs=mysql_quer

这是我的一段代码 我遇到了一个问题,,,下面是我的主题和数据库中的测试表。当我从ADDTEST.php页面上的下拉菜单中选择一个主题,并希望添加到测试表中时,它无法从主题表中获取sub_id,它将sub_id设为0。。。 'ADDTEST.PHP'

<td>Select Subject</td> 
<td><select name="sub_id">
<?php
include ("database.php");
$rs=mysql_query("Select * from mst_subject");
while($row=mysql_fetch_array($rs))
{
$sub_id=$row['sub_id'];
?>
<option> <? echo $row['sub_name']; ?></option>
<?
}
?> </select>
<?php
include ("database.php");
if($_POST[submit]=='Save' || strlen($_POST['sub_id'])>0 )
{
$testname=$_POST['test_name'];
$totque=$_POST['totque'];
$sub_id=$_POST['sub_id'];
mysql_query("insert into mst_test(sub_id,test_name,total_que) values
('$sub_id','$testname','$totque')") or die(mysql_error());
echo "<p align=center>Test <b>\"$testname\"</b> Added Successfully.</p>";
unset($_POST);
}
}
?>
请更换

<option> <? echo $row['sub_name']; ?></option>

在$\u POST['sub\u id']中,您可以获得选择->选项标记的值属性

请考虑从MySQL LPHP函数移动到MyQuLi或PDO,如果可能的话,因为MySQL在PHP中被标记为不赞成,甚至从我自己的经验来看,可能会出现问题和太有限。

尝试这个

<option value="<?=$sub_id?>"><?=$row['sub_name']?></option>
而不是

<option> <? echo $row['sub_name']; ?></option>

警告:Mysql已弃用,将在PHP的未来版本中删除。请考虑迁移到MySQL或PDO。此外,您的数据是不可替换的,并且您对Sql注入非常开放。请考虑使用准备好的StAsStsNo问题。很高兴它有帮助:
<option> <? echo $row['sub_name']; ?></option>