提交后的PHP表单验证

时间:2015-03-10 20:20:13

标签: php forms session form-submit isset

任何人都可以修复我的代码,我有两个问题:

1 /如果我直接使用info.php我可以看到按钮提交(需要通过条件修复此问题,所以每次我使用info.php而不提交我必须重定向到另一个页面或带链接的同一页面“点击这里对于submite“)

2 /当我刷新页面时,我总能看到bouton提交后点击链接“点击这里befor submite”(我想要破坏会话,每次页面重新加载我想看链接而不是按钮提交)非常感谢你< / p>

的index.php

    <html>
<body>
<?php
session_start();
?>
<?php 
if (isset($_GET['submit']) && ($_POST['submit'] == 'submit')) {

    header('location: info.php');
}               

?> 
<?php if (isset($_SESSION['submit'])==1) {
?>  
<form method="get" action="index-1.php">
<br>
<?php
}
 else {
?>
<form method="get" action="info.php">
<?php 
} 
?>
<br>
<font color ="red">
<a target="_blank" href="http://www.google.com"><font color ="black">*</font> text</a></br><br></h2>
    <hr /></font>
<h2><font color ="red">1.</font>Enter Your Personal Facebook profil URL : <input name="id" placeholder="https://www.facebook.com/YourName"/ size="45"/></h2><br>

</br>
<?php if (isset($_SESSION['submit'])==1) {
?>  
<input type="submit" name="submit" value="==>submit<==" id="submit" />
<?php
}
 else {
?>
<center><strong><a href="info.php">Click Here Before Submit </a></center></strong>

<?php 
} 
?>
</form>
</body>
</html>
  

info.php的

   <?php 
session_start();
$_SESSION['submit'] =1;
header('location: index.php');
?>

0 个答案:

没有答案