php isset,empty,null,=“”

时间:2013-04-01 05:27:07

标签: forms get http-post isset is-empty

<div>
    <h2>How many services do you need ?</h2>
    <form action="<?php $_SERVER['PHP_SELF']?>" method="GET" name="fServ">
    <input type="number" name="numServ" />
    <input type="submit" value="SEND">
    </form>
<div>
    <?php

    if(isset($_GET['numServ'])){
        echo "We need ".$_GET['numServ']." services";
    }
    if(!isset($_GET['numServ'])){
        echo "We don't have any services yet.";
    }
    else if($_GET['numServ']=""){
        echo "Please put in a number";
    }

假设您有以下表单,如果我在第一次加载时输入数字或访问表单,它会起作用。但是我永远不会在最后的if语句中:(放入一个数字)

我尝试过使用POST和GET方法。 GET方法将显示: .php?numServ =

我试过了:

if((isset($_POST['numServ']) && $_POST['numServ']=="")

if(empty($_POST['numServ']))

if(is_null($_POST['numServ']))

if($_POST['numServ'] == "")

if($_POST['numServ'] == null)

我不能满足最后的条件。

1 个答案:

答案 0 :(得分:1)

我可以在代码中看到一件事

if($_GET['numServ']="")

您在这里使用赋值运算符 请用

替换它
if($_GET['numServ']=="")

你可以使用get方法

相关问题