вот мой кусок кода
Я столкнулся с проблемой ,,, ниже мой предмет и тестовая таблица в базе данных. когда я выбираю тему из выпадающего меню на странице «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>
с
<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>