Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP表单提交不起作用。$u POST[]变量未定义_Javascript_Php_Mysql_Forms - Fatal编程技术网

Javascript PHP表单提交不起作用。$u POST[]变量未定义

Javascript 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的页面是哪个页面,但为了澄清,我将添加这两个页面的

我知道我一定是在某个地方犯了一些小错误,但已经过去4个小时了,我仍然在挠头,不知道错误在哪里,因此非常感谢您的帮助

所以我有一个php表单,我尝试将它提交给自己。基本上,我的表单在register.php中,它包括register.inc.php文件

包括“register.inc.php”

还有另一个页面home.php,它也包括register.inc.php,并从那里进行表单处理。虽然我有不同的标准来区分调用register.inc.php的页面是哪个页面,但为了澄清,我将添加这两个页面的代码

这是我的home.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...
}