提问者:小点点

如何将$id变量值传递到另一个if子句以继续[closed]


<?php 
if (isset($_POST['English'])) {
    $select = "SELECT msg_id , topic FROM messages where course='English' ORDER BY msg_id DESC";
    $run = mysqli_query($con,$select);
    while ($row = mysqli_fetch_array($run)) {
        $id = $row['msg_id'];
        $topic = $row['topic'];
        echo "<form method='POST'>
            <input type='submit' value='$id' name='$id'>
            </form>";
    }
}

if (isset($_POST['$id'])) {
    echo "waa sax";
}
else{
    echo "waxbaa qaldan";
}

?>

共1个答案

匿名用户

这样尝试(如果不想在文本字段中显示id,甚至可以使输入type=“hidden”)。 但是要注意:不要信任id,因为它可以被客户机修改。

<?php 
if (isset($_POST['English'])) {
    $select="SELECT msg_id , topic FROM messages where course='English' ORDER BY msg_id DESC";
    $run=mysqli_query($con,$select);
    while ($row=mysqli_fetch_array($run)) {
        $id = $row['msg_id'];
        $topic = $row['topic'];
        echo "<form method='POST'>
          <input type='text' value='".$id."' name='id' />
          <input type='submit' name='submit'>
         </form>";
    }
}

   
if (isset($_POST['id'])) {
    echo "my id is: ". $_POST['id'];
} else {
    echo "no id";
}