2014-07-25 3 views
-4

상태를 확인하고 그에 따라 응답하는 단추가 있어야합니다. 그래서 if else 문을 사용하여 상태를 검사 해 보았습니다. 그러나 구문 분석 오류가 있습니다 : 구문 오류, 예기치 않은 'if'(T_IF). 구문 오류가 발생한 원인을 알고 싶습니다.구문 분석 오류 : 구문 오류, 예기치 않은 'if'(T_IF)

$list .= "<tr><td>".$userName."</td><td>".$usertype."</td><td>".$email."</td><td>". $address."</td><td>".$postalCode."</td><td>".$status."</td><td> 

<form method='post'>" 
    . if($status==1){ . 
    "<input type='hidden' name='ban' value='2'> 
    <input type='submit' name='banned' value='Ban'>" 
    .}else{ . 
    "<input type='hidden' name='ban' value='1'> 
    <input type='submit' name='uban' value='unBan'>" 
    .}. "</td><td> 
    <input type='hidden' name='name' value='$userName'> 
    <input type='submit' name='remove' value='Remove'> 
    </form> 
    </td></tr>"; 
+0

나쁜 구문 : 당신은 여전히 ​​if을 사용하려는 경우, 여기에 코드입니다. –

+2

제어문은 표현식의 일부가 될 수 없습니다. 문자열과 연결되는 것을 포함합니다. – mario

+1

문자열 연결 –

답변

1

이 작동합니다 :

$list .= "<tr><td>".$userName."</td><td>".$usertype."</td><td>".$email."</td><td>". $address."</td><td>".$postalCode."</td><td>".$status."</td><td> 

<form method='post'>" 
    . ($status==1 ? 
    "<input type='hidden' name='ban' value='2'> 
    <input type='submit' name='banned' value='Ban'>" 
    : 
    "<input type='hidden' name='ban' value='1'> 
    <input type='submit' name='uban' value='unBan'>" 
) . "</td><td> 
<input type='hidden' name='name' value='$userName'> 
<input type='submit' name='remove' value='Remove'> 
</form> 
</td></tr>"; 

if 인라인 연산자 아닌, 별도로 호출해야합니다 그래서는 성명입니다. 편집는 :

$list .= "<tr><td>".$userName."</td><td>".$usertype."</td><td>".$email."</td><td>". $address."</td><td>".$postalCode."</td><td>".$status."</td><td> 

<form method='post'>"; 
    if ($status==1) 
     $list .= "<input type='hidden' name='ban' value='2'> 
    <input type='submit' name='banned' value='Ban'>"; 
    else 
     $list .= "<input type='hidden' name='ban' value='1'> 
    <input type='submit' name='uban' value='unBan'>"; 
$list .= "</td><td> 
<input type='hidden' name='name' value='$userName'> 
<input type='submit' name='remove' value='Remove'> 
</form> 
</td></tr>"; 
+0

안녕하세요, 도움에 감사드립니다. 나는 그것에 대해 더 많이 읽을 것이다. – lch

관련 문제