带有条件操作的PHP表单

时间:2015-12-04 16:37:41

标签: php html forms

所以我试图创建一个简单的html和php表单,询问用户的ZIP代码。当用户插入他们的ZIP CODE时,表单的操作会发生变化,根据他们的输入将其带到特定页面。

第一个问题是我仍然在我的浏览器中显示所有的PHP。 这是我与MAMP沟通时遇到的问题,已经解决了

我之前工作的第二个问题是,网址变成了“echo%20 $ url $ 20?>”而不是“midwest.php” 如果我将程序作为index.html运行,在将其作为index.php运行时,会发生这种情况,没有重定向,我的表单的action属性为空

有什么想法吗?

这是我的代码:

<?php
$connect = mysqli_connect('localhost', 'user', 'password','bachmanns_database')
or die('errorerrorlolerror');
 $url ="#";
  $zipcode = $_POST['zipcode'];
  if(isset($zipcode)<= 00000 && isset($zipcode) >= 40000){
  $url = "midwest.php"};
?>
<div id="custom-search-input">
 <div class="input-group col-md-12">
  <form method="post" action="<?php echo $url?>">
   <fieldset>
   <h3> Search your city: </h3>
   <input type="input" name="zipcode" id="zipcode" class="form-control input-lg" placeholder="ZIP Code..." min="5" max="5">
   <input name="submit" id="submit" type="submit" value="Search" >
   </fieldset>
  </form>
 </div>
</div>

2 个答案:

答案 0 :(得分:1)

我可以尝试修复你的语法,因为你没有错误

<?php
$connect = mysqli_connect('localhost', 'user', 'password','bachmanns_database') or die('errorerrorlolerror');
$url ="";
if(isset($_POST['zipcode'])){
    $zipcode = $_POST['zipcode'];
    if($zipcode >= 0 && $zipcode <= 40000){
        $url = "midwest.php";
    }
}
?>
<div id="custom-search-input">
    <div class="input-group col-md-12">
        <form method="post" action="<?php echo $url; ?>">
            <fieldset>
                <h3> Search your city: </h3>
                <input type="number" name="zipcode" id="zipcode" class="form-control input-lg" placeholder="ZIP Code..." min="0" max="50000">
                <input name="submit" id="submit" type="submit" value="Search" >
            </fieldset>
        </form>
    </div>
</div>

我修复了你的php语法,正确关闭,如果括号然后正确设置后期值和固定输入字段数字和最小和最大固定和其他东西....

答案 1 :(得分:0)

非常感谢@Standej帮助我解决这个问题。在搜索0到40000之间的邮政编码后,以下代码返回页面midwest.php。

这是我关于stackoverflow的第一个问题,所以感谢您的指导和耐心! :3

dte.Events.DTEEvents.OnBeginShutdown += DTEEvents_OnBeginShutdown;