在 PHP 我没有得到 desire id 它返回我 0
In PHP i'm not getting desire id it's returning me as 0
这是我的一段代码
我遇到了一个问题,下面是我的主题和数据库中的测试 table。当我 select 从“ADDTEST.php”页面的下拉菜单中选择一个主题并想在测试 table 中添加时,它无法从 "Subject Table " 中获取 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>
和
<option value="<? echo $sub_id; ?>"> <? echo $row['sub_name']; ?></option>
在 $_POST['sub_id']
中,您获得 select
-> option
标签的值属性。
如果可能,请考虑从 mysql_
php 函数移动到 mysqli
或 pdo
,因为 mysql_
标记在 php 中已弃用,即使根据我自己的经验,也可能会出现问题并且过于有限。
试试这个
<option value="<?=$sub_id?>"><?=$row['sub_name']?></option>
而不是
<option> <? echo $row['sub_name']; ?></option>
这是我的一段代码 我遇到了一个问题,下面是我的主题和数据库中的测试 table。当我 select 从“ADDTEST.php”页面的下拉菜单中选择一个主题并想在测试 table 中添加时,它无法从 "Subject Table " 中获取 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>
和
<option value="<? echo $sub_id; ?>"> <? echo $row['sub_name']; ?></option>
在 $_POST['sub_id']
中,您获得 select
-> option
标签的值属性。
如果可能,请考虑从 mysql_
php 函数移动到 mysqli
或 pdo
,因为 mysql_
标记在 php 中已弃用,即使根据我自己的经验,也可能会出现问题并且过于有限。
试试这个
<option value="<?=$sub_id?>"><?=$row['sub_name']?></option>
而不是
<option> <? echo $row['sub_name']; ?></option>