我已经阅读了很多页面,并且在过去的三个小时里一直坚持这个,因为它不起作用。
我不断收到通知:未定义索引:名字
这是大部分不起作用的部分:
$errMsg = "";
function sanitise($data){
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
if (isset($_POST["firstname"]))
{
$firstname = $_POST["firstname"];
$firstname = sanitise($firstname);
if (!preg_match("/^[A-Za-z \-]+$/",$firstname))
{
$errMsg .= "First name must contain only letters or hyphens.<br/>";
}
if (strlen($firstname) > 40)
{
$errMsg .= "First name cannot be over 40 characters long.<br/>";
}
} else {
$errMsg .= "First name cannot be empty.<br/>";
$firstname = "";
}
if ($errMsg != "")
{
header("Location: fix_order.php?firstname=$firstname");
}
这是我想访问变量的 fix_order.php 上的代码。
$firstname = $_GET["firstname"];
echo "<p>firstname is $firstname .</p>";
我已经在第一页上测试了 $firstname 并且它的值很好。
将您的代码更改为
$firstname = $_GET["errMsg"];
echo "<p>firstname is $firstname .</p>";
您无法访问,$firstname
因为这是值而不是键。errMsg
是您应该使用的密钥。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句