一些简单的问题在PHP中

时间:2011-05-11 16:45:55

标签: php html

我有一些简单的问题。 1 - 如何在指定点更改php页面? 例如

if($flag)
//go to 1.php
else 
// go to 2.php

取而代之的是转到?.php

2 -

<form action="index.php" method="post">
<input type="button" name ="submit" value="comfirm">

如果我点击按钮index.php就是执行 如果在特定情况下有任何方法我想要index.php被称为

例如,我们有两个文本字段,一个按钮用户必须填写文本并单击按钮,直到转到下一页,但如果用户填写其中一个文本,则不得进入,但第二种方式不能调用index.php。

5 个答案:

答案 0 :(得分:3)

if ($flag) {
    header("Location:1.php");
    exit(0);
}
else {
    header("Location:2.php");
    exit(0);
}

对于第二个问题,你可以使用Javascript(并非所有用户都启用了javascript,因此无法保证工作),并检查字段的值,或者检查服务器检查并使用{{1}重定向用户},如上所述。

答案 1 :(得分:2)

试试这个:

if($flag) {
  //go to 1.php
  header("Location: 1.php");
  exit(0);
}
else  {
  //go to 2.php
  header("Location: 2.php");
  exit(0);
}

对于第二部分,您可能希望使用一些客户端脚本来仔细检查输入和服务器端脚本以双重检查它们

答案 2 :(得分:1)

我喜欢使用META刷新..

<meta http-equiv="refresh" content="3;url=somewhere.php">

3是重定向查看器之前的秒数

答案 3 :(得分:1)

对于form验证,您需要使用 javascript

 <head>
   <script type="text/javascript">

     function validateForm()
     {
         // Conditions to check whether the text box is empty or not.
     }

   </script>
 </head>

<form action="index.php" method="post">
<input type="button" name ="submit" value="comfirm" onsubmit = " return validateForm() ">

如果validateForm()返回 true ,则只有点击按钮才能转到index.php

答案 4 :(得分:1)

我认为这是最好的方式,因为你不必与可能丢失的$ _POST []

if($flag)
   require '1.php';
else 
   require '2.php';