2017-12-24 18 views
1

나는 그것을 자동으로 채워진 값을 얻기 위해이 https://example.com/?tname=test로 사용하는 내 laravel 로그인 양식에 <?php echo $_GET["tname"] ?>을 추가하려고 해요,하지만 난 그것을 추가하려고 그 어느 때PHP 코드

을 말한다 아이쿠, 뭔가 잘못된 것 같습니다.

누구든지 그 코드를 사용하는 방법을 알려줄 수 있습니까?

<form class="" role="form" method="POST" action="{{ url('/login') }}"> 
    <div class="panel panel-body"> 
     <h4 class="text-semibold mt-0">{{ trans('messages.login') }}</h4> 

     <div class="form-group has-feedback has-feedback-left{{ $errors->has('email') ? ' has-error' : '' }}"> 
      <input id="email" type="email" class="form-control" name="email" placeholder="{{ trans("messages.email") }}" 
       value="<?php echo $_GET["tname"]; ?>" 
      > 
+0

블레이드 템플릿에서 블레이드 기능을 사용하십시오. –

+0

정확한 함수 이름을 말할 수 있습니까? – Aryabh

+0

데이터를 출력하려면 컨트롤러에 설정된 변수의 값인'{{$ variable}}'을 사용하십시오. –

답변

0

대신 :
여기 내 laravel 로그인 페이지 코드의

<?php echo $_GET["tname"]; ?> 

바로 사용

{{ request()->input('tname') }} 

당신은 심지어 당신이 @php ... @endphp 지시어를 사용할 수 있습니다 블레이드에 PHP 코드를 사용하지 말아야합니다

0

전자 request() 도우미 URI 매개 변수를 얻을 수 : 명시 적으로 PHP 코드 블록을 사용하려면

value="{{ request('tname') }}" 
0

, 당신은 블레이드 태그 내에서 사용할 수를 @php/정기적 인 PHP 코드/@endphp 및 귀하의 경우이 될 수있다 : PHP 입력 위생없이 GET 변수를 사용하여 물론

<form class="" role="form" method="POST" action="{{ url('/login') }}"> 
    <div class="panel panel-body"> 
     <h4 class="text-semibold mt-0">{{ trans('messages.login') }}</h4> 

     @php 
      $a = 5; 
      $b = ['a', 'b', 'c']; 
      $c = isset($_GET['tname']) ? $_GET['tname'] : null; 
     @endphp 
     <div class="form-group has-feedback has-feedback-left{{ $errors->has('email') ? ' has-error' : '' }}"> 
      <input id="email" type="email" class="form-control" name="email" placeholder="{{ trans("messages.email") }}" 
      value="{{ $c }}"> 

훨씬 스마트이지 않으며 MarcinNabiałek 및 @AlexeyMazenin 답변 @ 올바른 이유입니다. 여기서 질문 제목과 관련하여 블레이드에서 PHP 블록 코드를 어떻게 사용하겠습니까?