2012-10-25 6 views
1

고객마다 일년에 한 번 작성되는 양식이 있지만 일부 필드는 일정하게 유지됩니다 (예 : 생일). 그래서 내 목표는 새로운 고객이 처음으로 생일 필드가 텍스트 상자 인 양식을 채우는 것이지만 처음 양식을 작성하고 내년에 다시 돌아 오면 생일을 표시하지만 그 (것)들을 허용하지 않습니다. 그것을 편집하십시오 (echo는 생일입니다. 단순히 텍스트 상자에 표시하지 않습니다).SQL 필드에 데이터가 포함되어 있는지 확인하십시오. 그렇지 않으면 데이터를 에코합니다. 그렇지 않으면 텍스트 필드를 반환합니다.

이 문장의 목적은 SQL 필드에 값이 있는지 확인한 다음 해당 값을 표시하고 다른 텍스트 상자를 표시하는 것입니다. 내가 폼을로드하려고 할 때 오류가 계속 발생하고 구문 오류라고 생각합니다.

<?php 
if($bday!="") //if bday field is not empty 
{ 
echo $bday; //display bday field value 
} 
else 
{   
echo '<input type=text name=bday size=12 maxlength=12 value='<?php echo htmlentities ($bday, ENT_QUOTES) ?>'>'; //else echo the text box 
} 
?> 
+0

*** 오류 란 무엇입니까? *** 귀하의 경우에는 쉽게 추론 할 수 있지만 오류가 있으면 알려주십시오. 더 나은 아직, 그들이 당신에게 당신에게 말하려고하는 것을 알아 내려고 노력하십시오. – deceze

답변

2

이미 PHP를 작성하고 있으므로 echo 문에 열기 및 닫기 태그를 다시 사용할 필요가 없습니다. 대신 문자열 연결 (점 사용)을 사용하십시오. 이것을 시도하십시오 :

echo '<input type=text name=bday size=12 maxlength=12 value="'.htmlentities($bday, ENT_QUOTES).'">'; 

그러나 $ bday == ""인 경우 왜 텍스트 상자의 값으로 사용합니까?

+0

완벽하게 작동했습니다! 네, 맞습니다. 더 이상 값으로 사용할 필요가 없습니다.이 값을 표시하기 전에 (사용자가 편집 할 수있는 위치에 있지만) 지금은이 값을 가져올 수 있습니다. – Ryeboflaven

관련 문제