0
<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)

我仍然不能落入最后的状态。

4

1 回答 1

1

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

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

您在这里使用赋值运算符请将其替换为

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

你应该对 get 方法没问题

于 2013-04-01T05:34:35.863 回答