为什么php表单提交给自己出错 Notice: Undefined index: action in D:尀Dev尀easyphp尀www尀add.php on line 5

2024-12-13 05:00:19
推荐回答(5个)
回答1:

我估计你这么写你还没弄明白URL问题 ,首先 action="?action=add">
的意思你没理解清楚 ,我知道你的用意,你想穿参数 action=add 过去,然后在接受的地方看是否接受到这个参数,action="?action=add"> 你这样写的话 就提交到 以?命名的文件里去了 ,肯定是找不到此文件的, $_GET["action"] 这个是找不到的,如果你只是想当提交后才执行你里面的程序 ,你可以这样写,if ($_POST['button']) {
//$content = $_post["content"];
//$img = $_post["img"];
//$price = $_post["price"];
echo $_POST["name"];

}

回答2:

加上error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_WARNING);屏蔽错误。

$_GET["action"]没有初始化就拿来使用就会报notice错误。
可以改为if (isset($_GET["action"]) && $_GET["action"]=="add")

回答3:


中可以不用action="?action=add"
直接判断$_POST["name"]是否为空

回答4:

我这里执行时没报错~

回答5:

action="?action=add"