Php 下面的代码出了什么问题?

Php 下面的代码出了什么问题?,php,Php,我想使用delete$_POST[del]函数,但为了调试,我使用了echo,发现它打印“/”。首先弹出的是,您没有引用value属性: <?php $retrive=mysql_query("SELECT * FROM oes.questions;"); $questions=mysql_fetch_array($retrive); ?> <form action="delete.php" method="post"> <input type="checkbox"

我想使用delete$_POST[del]函数,但为了调试,我使用了echo,发现它打印“/”。

首先弹出的是,您没有引用value属性:

<?php
$retrive=mysql_query("SELECT * FROM oes.questions;");
$questions=mysql_fetch_array($retrive);
?>
<form action="delete.php" method="post">
<input type="checkbox" name="del" value=<?php $questions["q_no"] ?> /><?php echo $questions["q_no"]; ?>
<input type="submit" value="submit"/>
<?php

if(isset($_POST["del"]))
{
  echo $_POST["del"];
} 
?>
 header('Content-type: text/html; charset=utf-8');


value="<?php echo htmlspecialchars($questions['q_no'], ENT_QUOTES, 'UTF-8'); ?>"

你也不能逃避$questions[q_no]的任何引用。由于值需要用引号括起来,并且添加额外的引号只会导致值设置为错误的值,因此将奇怪的值发布回服务器并不奇怪,甚至可能是表单HTML其余部分的一部分,包括/

弹出的第一件事是您没有引用value属性:

 header('Content-type: text/html; charset=utf-8');


value="<?php echo htmlspecialchars($questions['q_no'], ENT_QUOTES, 'UTF-8'); ?>"

你也不能逃避$questions[q_no]的任何引用。由于值需要用引号括起来,并且添加额外的引号只会导致值被设置为错误的值,因此将奇怪的值发布回服务器并不奇怪,甚至可能是表单HTML其余部分的一部分,包括所提到的/

,您需要回显该值以及qoute问题。试试这个

 value=<?php $questions["q_no"] ?> /


正如所提到的,您需要回显值和qoute问题。试试这个

 value=<?php $questions["q_no"] ?> /

您没有回应问题,因此您的HTML呈现为:

<input type="checkbox" name="del" value=<?php $questions["q_no"] ?> />
因此,将其解析为:

<input type="checkbox" name="del" value= />
您需要引用您的属性,并确保您告诉PHP要回显某些内容

<input type="checkbox" name="del" value=" /">
您没有回应问题,因此您的HTML呈现为:

<input type="checkbox" name="del" value=<?php $questions["q_no"] ?> />
因此,将其解析为:

<input type="checkbox" name="del" value= />
您需要引用您的属性,并确保您告诉PHP要回显某些内容

<input type="checkbox" name="del" value=" /">

你已经在价值属性中回响了价值,你应该考虑使用MySQL而不是MySQL——这是一个很好的教程:你已经在价值属性中回响了价值,你应该考虑使用MySQL而不是MySQL——这是一个很好的教程: