PHP isset函数提交检查不起作用

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP isset函数提交检查不起作用脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚发现isset函数不再适用于我的登录注册表单.我很奇怪,所以我解除了我最近所做的一切,看它是不是造成了它,但没有运气.如果我删除了isset并替换为此;

if($_SERVER['REQUEST_METHOD'] == "POST"){

有用!但是我在一个页面上有两个表单,所以我需要检查哪个表单已提交.

这是isset函数

if (isset($_POST['submIT_login'])) {

并且提交按钮只是让您知道它具有正确的名称;

<input tyPE="submit" name="submit_LOGin" value="Login" class="buttonClassic"/>

注册表单的名称完全相同,但名称为submit_reg.

形成:

<form action="<?PHP echo htMLentities('Login'); ?>" method="post" id="login"> 
   <p class="p1">Already signed up? Log in</p><hr/>
   <label for="email">Your email address </label><input type="email" required name="email" placeholder="Email" class="text" id="email">
   <label for="password">Your password </label><input type="password"  name="pass" required placeholder="Password" class="text" id="password">
   <center><input type="submit" name="submit_login" value="Login" class="buttonClassic"/></center>
   <div class="center-align-text">
       <p class="P3"><a href="passreset.html">Forgotten your password?</a></p>
   </div>
</form>

注册表格:

<form action="<?PHP echo htmlentities('Login'); ?>" method="post" id="register" >
   <p class="p1">New to NBS? Sign up,it's free!</p><hr/>
   <label for="reg_email">What's your email address? </label><input type="email" name="email" required placeholder="Email" class="text" id="reg_email">
   <label for="reg_password">Choose a password </label><input type="password" required name="pass" placeholder="Password" class="text" id="reg_password">
   <label for="reg_password2">Re-type password </label><input type="password" required name="pass2" placeholder="Re-type password" class="text" id="reg_password2">
   <input type="checkBox" name="subscribed" value="subscribed" id="subscribed"><label for="subscribed">Yes,send me email updates From NewBorn Sounds. </label>
   <br/>
   <input type="checkBox" required="flag" name="terms" value="ticked" id="terms"><label for="terms">I agree to the <a href="Terms">terms &amp; conditions</a>.</label>

   <center><input type="submit" name="submit_reg" value="Sign Up" class="buttonClassic"></center>
</form>

如果你需要更多的东西只是喊!

哦,我知道我可以将表单提交给外部PHP脚本,但我并不特别想这样做,因为我希望将用户输入错误输出到同一页面.我知道我可以使用ajax,我这样做,但我试图将javascript作为一个附加组件,而不是减少没有js的用户体验.

完整的HTML:

<div id="login_form_wrapper">

<form action="Login" method="post" id="login" novalidate="novalidate"> 
   <p class="p1">Already signed up? Log in</p><hr>
   <label for="email">Your email address </label><input type="email" required="" name="email" placeholder="Email" class="text" id="email">
   <label for="password">Your password </label><input type="password" name="pass" required="" placeholder="Password" class="text" id="password">
   <center><input type="submit" name="submit_login" value="Login" class="buttonClassic"></center>
   <div class="center-align-text">
       <p class="p3"><a href="passreset.html">Forgotten your password?</a></p>
   </div>
</form> 


<form action="Login" method="post" id="register" novalidate="novalidate">
   <p class="p1">New to NBS? Sign up,it's free!</p><hr>
   <label for="reg_email">What's your email address? </label><input type="email" name="email" required="" placeholder="Email" class="text" id="reg_email">
   <label for="reg_password">Choose a password </label><input type="password" required="" name="pass" placeholder="Password" class="text" id="reg_password">
   <label for="reg_password2">Re-type password </label><input type="password" required="" name="pass2" placeholder="Re-type password" class="text" id="reg_password2">
   <input type="checkBox" name="subscribed" value="subscribed" id="subscribed"><label for="subscribed">Yes,send me email updates from NewBorn Sounds. </label>
   <br>
   <input type="checkBox" required="flag" name="terms" value="ticked" id="terms"><label for="terms">I agree to the <a href="Terms">terms &amp; conditions</a>.</label>

   <center><input type="submit" name="submit_reg" value="Sign Up" class="buttonClassic"></center>
</form> 

</div>

解决方法

也许你可以这样做:

if($_SERVER['REQUEST_METHOD'] == "POST"){ 
 if (isset($_POST['submit_login'])) { 
    //do something
 } else {
   //do something else
 }

}

脚本宝典总结

以上是脚本宝典为你收集整理的PHP isset函数提交检查不起作用全部内容,希望文章能够帮你解决PHP isset函数提交检查不起作用所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。