PHP给出错误,但仍在后面的语句中执行mysql过程,并在表中插入数据
我有一个PHP页面,它给出了一个错误,因为没有选择一个单选值,但下一个语句是过程的执行-过程仍然在执行,我可以在数据库中看到这些值。如何避免这种情况 错误是 PHP注意:未定义索引:中的性别 第26行的C:\inetpub\wwwroot\MyWeb\1\u SubmitNewStudent\u 1.phpPHP给出错误,但仍在后面的语句中执行mysql过程,并在表中插入数据,php,mysql,Php,Mysql,我有一个PHP页面,它给出了一个错误,因为没有选择一个单选值,但下一个语句是过程的执行-过程仍然在执行,我可以在数据库中看到这些值。如何避免这种情况 错误是 PHP注意:未定义索引:中的性别 第26行的C:\inetpub\wwwroot\MyWeb\1\u SubmitNewStudent\u 1.php 只需检查值是否已设置,即可通过: if(isset($_POST['gender']) { //your code goes here } 在生产中,您可能不会看到它,因为错误报告(
只需检查值是否已设置,即可通过:
if(isset($_POST['gender']) {
//your code goes here
}
在生产中,您可能不会看到它,因为错误报告(0)代码>但是检查这些请求是一个很好的实践
您可以使用错误报告(“E_ALL^E_NOTICE”)代码>这将为您提供查看所有错误的功能,但非致命通知除外你把它放在页面的顶部您可以通过将选中的添加到如下选项之一来设置收音机的“默认”值:
<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 />
N/A
女性
男性
谢谢-我可以按照您提到的方式处理,或者在数据库中将其设置为非空。但我想知道如何在出错后进一步停止PHP处理这就是我提到的代码。当你把一些东西投入生产时,你总是禁用所有的错误,或者让它们只对你可见,这样如果一些东西坏了,你可以向用户展示一些漂亮的页面,但是你可以看到错误消息。我将编辑我的帖子PHP通知
->不是一个错误,而是一个通知。