在PHP中选择下拉值时显示文本框值

时间:2017-03-16 02:03:13

标签: php html mysql drop-down-menu textbox

我刚刚在一个月前学习过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);?>

1 个答案:

答案 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"];