Javascript PHP表单提交不起作用。$u POST[]变量未定义
我知道我一定是在某个地方犯了一些小错误,但已经过去4个小时了,我仍然在挠头,不知道错误在哪里,因此非常感谢您的帮助 所以我有一个php表单,我尝试将它提交给自己。基本上,我的表单在register.php中,它包括register.inc.php文件 包括“register.inc.php” 还有另一个页面home.php,它也包括register.inc.php,并从那里进行表单处理。虽然我有不同的标准来区分调用register.inc.php的页面是哪个页面,但为了澄清,我将添加这两个页面的代码 这是我的home.phpJavascript PHP表单提交不起作用。$u POST[]变量未定义,javascript,php,mysql,forms,Javascript,Php,Mysql,Forms,我知道我一定是在某个地方犯了一些小错误,但已经过去4个小时了,我仍然在挠头,不知道错误在哪里,因此非常感谢您的帮助 所以我有一个php表单,我尝试将它提交给自己。基本上,我的表单在register.php中,它包括register.inc.php文件 包括“register.inc.php” 还有另一个页面home.php,它也包括register.inc.php,并从那里进行表单处理。虽然我有不同的标准来区分调用register.inc.php的页面是哪个页面,但为了澄清,我将添加这两个页面的
<form action = "<?php echo esc_url($_SERVER['PHP_SELF']); ?>" method = "post" name = "key">
Enter the Unique (10 letter) you received to proceed : <input type = "text" name = "key" id = "key"></br>
<input type="submit" value="Submit" /> <?php echo $err; ?>
最后,这里是我的register.inc.php文件中的代码snipet。我认为这个文件有错误。我把它分为两部分
以下部分是用于检查register.inc.php是否从home.php调用的条件
if(isset($_POST['key'])) {
//Something....
}
下面是如何检查它是否从register.php调用的
echo $_POST['username']. $_POST['project']. $_POST['p'];
if (isset($_POST['fullname'], $_POST['project'], $_POST['phone'],$_POST['username'],$_POST['email'], $_POST['p'])) {
// Sanitize and validate the data passed in
echo "12";
//something...
}
我从home.php开始。输入密钥。检查它是否存在于数据库中。如果为true,我将用户重定向到register.php。在那里他可以填写表格。一些细节,如全名、电话、电子邮件等都在前面填写。因此,这些文本字段被锁定。用户只需填写用户名和密码。在他按下submit键后,我验证所有凭证,如果所有内容都符合要求,我将其保存在DB中。DB工作在register.inc.php中完成
但我的错误是,虽然我的密钥已验证,我被重定向到register.php,但在这之后,当我输入用户名和密码时,总是显示:
未定义索引:用户名
未定义索引:项目
未定义索引:p
在isset之前,register.inc.phpB中的数组$\u POST[]。。。。。。仍然没有定义。
我也尝试了GET方法,但出现了相同的错误
我不知道我做错了什么,因此我们将非常感谢您的帮助
提前感谢。看起来您的第一个输入标记不是自动关闭的。请确保它以/>结尾,然后重试。可能就是这样。是的,已禁用并附加了/>。我给了它们之间的空间。但问题仍然是一样的。我希望你说的是>在register.php中关闭,对吗?好吧,你是说在home.php中关闭。尝试了,但出现了相同的问题。project未设置为禁用,并且禁用的元素未发送,请参阅我尝试使用相同的代码而未禁用。我改为使用readonly,没有使用任何偶数。但同样的问题依然存在。
if(isset($_POST['key'])) {
//Something....
}
echo $_POST['username']. $_POST['project']. $_POST['p'];
if (isset($_POST['fullname'], $_POST['project'], $_POST['phone'],$_POST['username'],$_POST['email'], $_POST['p'])) {
// Sanitize and validate the data passed in
echo "12";
//something...
}