Javascript $\u POST无法从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等 我创建了另一个html和php文件,它的工作原理与此类似,在本例中它也起了作用 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等 我创建了
<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>