Javascript $\u POST无法从html文件中的文本字段检索数据

Javascript $\u POST无法从html文件中的文本字段检索数据,javascript,php,html,Javascript,Php,Html,有一个discovery.html文件,通过html表单中的操作链接到validate_signup.php文件。在中时,我在validate_signup.php中,并尝试以regFName、regSName、regEName、regPName的形式检索文本字段的$_POST['XXX']值,它返回一个错误,该错误表示未定义的索引XXX 文件目录(不确定它是否能发挥作用) 文件夹——HTML、PHP等 HTML——discovery.HTML等 PHP——验证_signup.PHP等 我创建了

有一个discovery.html文件,通过html表单中的操作链接到validate_signup.php文件。在中时,我在validate_signup.php中,并尝试以regFName、regSName、regEName、regPName的形式检索文本字段的$_POST['XXX']值,它返回一个错误,该错误表示未定义的索引XXX

文件目录(不确定它是否能发挥作用)

文件夹——HTML、PHP等

HTML——discovery.HTML等 PHP——验证_signup.PHP等

我创建了另一个html和php文件,它的工作原理与此类似,在本例中它也起了作用

HTML发件人:

<form class="modal-content animate"  onsubmit="return validate();" action="../PHP/validate-signup.php" methode="post">
    <div class="containerL">
        <label><b>First name</b></label>
        <input type="text" class="LoginFromPage" id="regFName" placeholder="Enter Frist name" name="regFName" required>

        <label><b>Surname</b></label>
        <input type="text" class="LoginFromPage" id="regSName" placeholder="Enter Surname" name="regSName" required>

        <labelb>Email</b></labelb>
        <input type="text" class="LoginFromPage" id="regEName" placeholder="Enter Email" name="regEName" required>

        <label><b>Password</b></label>
        <input  type="password" id="regPName" placeholder="Enter Password" name="regPName"required>

        <button type="submit">Register</button>
        <button  type="button" onclick="document.getElementById('id02').style.display='none'" id="cancelbtn">Cancel</button>
        <div id="error_para" ></span>
        </div>
</form>
JS验证数据

var error="";
var name = document.getElementById( "regFName" );

if(valPass() == false)
{
    error = "Password must contain an UpperCase, LowerCase, Number and Symbol character";
    document.getElementById( "error_para" ).innerHTML = error;
    return false;
}

var email = document.getElementById( "regEName" );
if( email.value == "" || email.value.indexOf( "@" ) == -1 )
{
    error = " You Have To Write Valid Email Address. ";
    document.getElementById( "error_para" ).innerHTML = error;
    return false;
}

else
{

return true;
}

正确的
方法
不是
方法

<form class="modal-content animate" onsubmit="return validate();" action="../PHP/validate-signup.php" method="post">
  <div class="containerL">
    <label><b>First name</b></label>
    <input type="text" class="LoginFromPage" id="regFName" placeholder="Enter Frist name" name="regFName" required>

    <label><b>Surname</b></label>
    <input type="text" class="LoginFromPage" id="regSName" placeholder="Enter Surname" name="regSName" required>

    <labelb>Email</b></labelb>
    <input type="text" class="LoginFromPage" id="regEName" placeholder="Enter Email" name="regEName" required>

    <label><b>Password</b></label>
    <input type="password" id="regPName" placeholder="Enter Password" name="regPName" required>

    <button type="submit">Register</button>
    <button type="button" onclick="document.getElementById('id02').style.display='none'" id="cancelbtn">Cancel</button>
    <div id="error_para"></span>
    </div>
</form>


名字
姓
电子邮件
暗语
登记
取消

你能试试
var\u转储($\u POST)吗?显示
onsubmit=“return-validate();”
的功能。所有这些功能都返回null我也尝试过删除onsubmit=“return-validate();”但结果是sameI将要去参加一个舞会并大哭一场,我花了这么长时间试图找到问题,谢谢你,现在它可以工作了!
<form class="modal-content animate" onsubmit="return validate();" action="../PHP/validate-signup.php" method="post">
  <div class="containerL">
    <label><b>First name</b></label>
    <input type="text" class="LoginFromPage" id="regFName" placeholder="Enter Frist name" name="regFName" required>

    <label><b>Surname</b></label>
    <input type="text" class="LoginFromPage" id="regSName" placeholder="Enter Surname" name="regSName" required>

    <labelb>Email</b></labelb>
    <input type="text" class="LoginFromPage" id="regEName" placeholder="Enter Email" name="regEName" required>

    <label><b>Password</b></label>
    <input type="password" id="regPName" placeholder="Enter Password" name="regPName" required>

    <button type="submit">Register</button>
    <button type="button" onclick="document.getElementById('id02').style.display='none'" id="cancelbtn">Cancel</button>
    <div id="error_para"></span>
    </div>
</form>