PHP给出了错误,但仍然在后面的语句中执行mysql过程并在表中插入数据

时间:2016-08-04 06:34:25

标签: php mysql

我有一个PHP页面,由于未选择无线电值而产生错误,但是下一个语句是执行过程 - 程序仍然执行,我可以看到数据库中的值。怎么避免这个?

错误是

  

PHP注意:未定义的索引:性别在   第26行的C:\ inetpub \ wwwroot \ MyWeb \ 1_SubmitNewStudent_1.php

2 个答案:

答案 0 :(得分:1)

您可以通过将radio添加到其中一个选项中来设置checked设置的“默认”值,如下所示:

<input type="radio" name="gender" value="n/a" checked />N/A<br />
<input type="radio" name="gender" value="f" />Female<br />
<input type="radio" name="gender" value="m" />Male<br />

答案 1 :(得分:0)

你可以通过检查值是否设置来传递它:

if(isset($_POST['gender']) {

//your code goes here 

}

在制作中,您可能不会因为error_reporting(0);而看到它,但检查这些请求是一种很好的做法。

您可以使用error_reporting("E_ALL ^ E_NOTICE");这将为您提供查看除致命之外的所有错误的功能。 您将其放在页面顶部!