我刚刚在一个月前学习过PHP,所以现在我被困了几天但是无法解决它。我有一个包含1个表,2列的数据库。我想在PHP中将第一列值下拉(我做了!),但我也希望显示colum值与选择的下拉值相同。
示例:如果下拉列表值current为1011,则文本框自动获取值“News”。但我的代码永远不会返回文本框的下拉值的值!在文本框中返回值之后,它总是在下拉列表中返回第一个值,而不是保留到我想要选择的值。有人可以查看并帮助我解决这个混乱吗?谢谢!
<?php
$con=mysqli_connect("localhost","root","","my_database_exam"); //connect to my database
mysqli_set_charset($con,"utf8"); //set UTF8 for my database
if(isset($_POST["id_type"])) { //check for the action of select value
$id_theloai=$_POST["get_id_type"];
$ten="SELECT * FROM theloai WHERE ID_TheLoai='".$get_id_type."'";
$kqten=mysqli_query($con,$ten);
while($rowten=mysqli_fetch_array($kqten)) {
$tenresult=$rowten[1];
}
}
?>
<form method="POST" action="park.php">
<label>TYPE OF NEWS</label>
<select onchange="this.form.submit()" name="id_type">
<?php
$sl="SELECT * FROM theloai";
$result=mysqli_query($con,$sl);
while ($row=mysqli_fetch_array($result)) {
echo '<option value="'.$row[0].'">'.$row[0].'</option>';
}
?>
</select>
<br>
<input type="text" name="" value="<?php if(isset($_POST["id_type"])) echo $tenresult; ?>">
</form>
<?php mysqli_close($con);?>
答案 0 :(得分:0)
(抱歉英语不好)
if(isset($_POST["id_type"])) { //check for the action of select value
$id_theloai=$_POST["get_id_type"];
$ten="SELECT * FROM theloai WHERE ID_TheLoai='".$get_id_type."'";
$kqten=mysqli_query($con,$ten);
while($rowten=mysqli_fetch_array($kqten)) {
$tenresult=$rowten[1];
}
您将帖子值设为$id_theloai=$_POST["get_id_type"];
,但在查询中使用$get_id_type
...应该是:
$get_id_type=$_POST["get_id_type"];