2017-02-21 9 views
0

私のフォームには、私のURLに電子メールと呼ばれるプロパティがあるかどうかを確認しようとしていて、入力済みの電子メールをフォームに入力しています電子メールですが空です。しかし、私は "未定義のインデックス:電子メール"を取得しています。URLで利用可能なパラメータがあるか確認する

マイブレードHTMLは次のとおりです。私のURLで

<?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 

2つの状況をそこに持ってCAND:

http://domain.com/surveys/9/show (no email) 
and 
http://domain.com/surveys/9/[email protected] (with email) 

誰かがimが間違っている何考えを持っていますか?

+0

このビューを返すコントローラのメソッドをアップロードしてください – mrabbani

答えて

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

それは何:

  • 初期化$メール変数
  • チェック本当、集合$ Eメール場合は$ _GET [ "電子メールは、"] "[$ _GETに電子メールを
  • を設定されている場合、 $メールがSであれば「]
  • NULL

に虚偽、集合$ Eメールならば、チェックするために進みますそれともないか。

$ _GET ["email"]が空の場合、$ email = $ _GET ["email"]は変数を空の文字列として設定します。

+0

PHP> = 7.0では、 '$ email = $ _GET ['email'] ??ヌル; '。 [ヌル統合オペレータ](http://php.net/manual/en/migration70.new-features.php#migration70.new-features.null-coalesce-op)を参照してください。 –

+0

@ChrisMagnussenありがとう!私はまだPHP7に自分自身を移行しています。それは便利です – LordNeo

関連する問題