2013-05-06 1 views
0

함수에서 입력 상자를 반환해야하지만 따옴표를 올바르게 넣을 수는 있습니다. 어느 누구든지 오류를 해결하도록 도와주세요.이 문장에서 따옴표를 올바르게 넣는 방법

<?php 
return " 
<input style='background-color:#CCC;'type='text' name='contactName' id='contactName' value='".if(isset($_POST['contactName'])) echo $_POST['contactName']."' class='requiredField' />"; 

답변

4

사용이 그 뜻을 출력 뭔가를해야만이 구문을 사용하는 경우 인라인에 대한

<?php 
return ' 
<input style="background-color:#CCC;" type="text" name="contactName" id="contactName" value="'.(isset($_POST['contactName'])?$_POST['contactName']:'').'" class="requiredField" />'; 

는 :

(condition ? 'the thing that will return when condition true' : 'the false returned string') 
대신 한 줄의 글을 쓰는
1
<?php 
if(isset($_POST['contactName'])) {$contactname=$_POST['contactName'];} 
return "<input style='background-color:#CCC;'type='text' name='contactName' id='contactName' value='".$contactname."' class='requiredField' />"; 
?> 
+1

잘 but.your 코드 때문에 XHTML의 잘못 작동합니다. 또한 contactname = '';'before if 문을 추가해야한다고 생각합니다. – ncm

+1

이 답변이 ** Rikesh의 ** 답변과 어떻게 다른가요? –

+0

rikesh도 답을 쓸 수 있지만 위에 변수를 정의 할 필요가 없습니다 – ankit

0

, 대신 그것을 깰 수 있습니다 값을 반환합니다.

if(isset($_POST['contactName'])) { 
    $value = $_POST['contactName']; 
} else { 
    $value = ""; 
} 

$input = '<input style="background-color:#CCC;" type="text" name="contactName" id="contactName" '; 
$input .= 'value="'. $value .'" '; 
$input .= 'class="requiredField" '; 
$input .= '/>'; 

return $input; 

또한 처리하지 않고 값을 지정하고 있음을 알 수 있습니다. 이것은 정확하지 않습니다. 당신이 PDO를 사용하는 경우

if(isset($_POST['contactName'])) { 
     $value = stripslashes($_POST['contactName']); 
    } else { 
     $value = ""; 
    } 

당신은 또한 다른 탈출 방법을 사용할 수 있습니다 : 그래서, 그것은 무언가 같이해야합니다.

+0

이 답변은 Rikesh의 답변과 어떻게 다른가요? – ncm

+0

나는 내 대답을 추가하는 동안 rikesh의 대답을 확인하지 못했습니다. 그 때 한 번만 대답합니다. – Debashis

-1

또 다른 간단한 해결책

<?php 
    if(isset($_POST['contactName'])) 
     { 
     return "<input style='background-color:#CCC;'type='text' name='contactName' id='contactName' value='".$_POST['contactName']."' class='requiredField' />"; 
     } 
    ?> 
+0

조건이 거짓 일 때 무엇이 ​​잘못 되었습니까? – ncm