PHP post不工作等于零


php post not working equal zero

我的表单不工作当我提交的形式的名称,例如昵称不工作,它等于一个0当我尝试isset时,它显示为true

   if(isset($_POST['name'])) {echo 'name!';} else {echo 'no!';} 

    <form action="signup-form.php" method="post" class="form-horizontal" id="form-signup">
        <div class="form-group">
            <label for="name" class="col-sm-2 control-label">Name</label>
            <div class="col-sm-10">
                <input type="name" class="form-control" id="name" placeholder="Name" name="name" />
            </div>
        </div>
        <div class="form-group">
            <label for="nickname" class="col-sm-2 control-label">Nickname</label>
            <div class="col-sm-10">
                <input type="nickname" class="form-control" id="nickname" placeholder="Nickname" name="nickname" />
            </div>
        </div>
        <div class="form-group">
            <label for="email" class="col-sm-2 control-label">Email</label>
            <div class="col-sm-10">
                <input type="email" class="form-control" id="email" placeholder="Email" name="email" />
            </div>
        </div>
        <div class="form-group">
            <label for="password" class="col-sm-2 control-label">Password</label>
            <div class="col-sm-5">
                <input type="password" class="form-control" id="signup_password" placeholder="Password" name="password" />
            </div>
            <div class="col-sm-5">
                <input type="password" class="form-control" id="confirm_password" placeholder="Confirm" name="confirm_password" />
            </div>
        </div>
        <div class="row" style="margin-bottom:10px;">
            <div class="col-sm-2"></div>
            <div class="col-sm-10">
                <script src='https://www.google.com/recaptcha/api.js'></script>
                <?php 
                    // Recaptcha 
                    require_once(dirname(__FILE__)."/include/recaptchalib.php");
                    $publickey = "6LcTBw8TAAAAAOriZNY3CS7nukStq1WbcGRmprRR"; // You got this from the signup page.
                    echo recaptcha_get_html($publickey);
                 ?>
            </div>
        </div>
        <div class="row">
            <div class="col-sm-2"></div>
            <div class="col-sm-10">
                <input type="submit" class="btn btn-primary btn-sm" value="Signup">
            </div>
        </div>
    </form>

几件事,你的HTML是无效的(虽然我不确定它打破了它)请使用适当的类型值在你的输入字段。对于名称和昵称,有效的类型值是"text",而不是"name"或"nickname",它们属于这些输入的名称和id标记的值。

使用isset将为真,即使变量是空字符串,因为$_POST变量会有那个变量,很可能是空的所以isset通过了,我认为你需要检查是否为空字符串(使用empty())