检查url中是否有可用的参数

时间:2017-02-21 19:41:27

标签: php laravel laravel-5 routes

在我的表单中我试图检查我的网址是否有一个名为电子邮件的属性,并且如果有人向我显示已填写值的表单中的输入电子邮件,并且万一它没有提供输入电子邮件但是空的。但我得到“未定义索引:电子邮件”。

我的刀片html是:

<?php
                $email = $_GET['email'];
            ?>
            @if(isset($email))

                <div class="form-group">
                    <label>Email:</label>
                    <input class="form-control" type="email" name="email_source" value="{{$email}}">
                </div>

            @else
                <div class="form-group">
                    <label>Email:</label>
                    <input type="email" name="email_source" value="">
                </div>
             @endif

在我的网址中,有两种情况:

http://domain.com/surveys/9/show   (no email)
and
http://domain.com/surveys/9/show?email=someemail@gmail.com   (with email)

有人知道我做错了什么?

1 个答案:

答案 0 :(得分:2)

$email = isset($_GET["email"]) ? $_GET["email"] : NULL;

它的作用:

  • 初始化$ email变量
  • 检查是否设置了$ _GET [“email”]
  • 如果为true,请将$ email设置为$ _GET [“email”]
  • 如果为false,请将$ email设置为NULL

然后继续检查是否设置了$ email。

如果$ _GET [“email”]为空,则直接调用$ email = $ _GET [“email”]会将变量设置为空字符串。