<input> 태그의 닫는부분('>') 이 없다고 에러가 나는데 ??
본문
그누보드가 아닌 dmshop 소스인데요... 좀 봐주세요
아래 두꺼운 부분에서 오류난 부분이 뭡니까?
1. <input> 태그의 닫는부분('>') 이 없다고 에러가 나는데 ??
<INPUT TYPE=CHECKBOX NAME='R_ID_CHK' VALUE='1' <?echo($Remember_ID_CHECK)?> ONFOCUS='this.blur()'>ID기억
<INPUT TYPE=CHECKBOX NAME='R_LOGIN_CHK' VALUE='1' ONFOCUS='this.blur()'>자동로그인
2. 이것도 <input>의 마지막 닫는것('>')이 있어야 한다고 에러가 가는데요?
<TD><INPUT TYPE=TEXT NAME=s_name SIZE=25 MAXLENGTH=25 VALUE="<?echo($row[s_name])?>" class="inputBox1"
<?if($mode=='edit'){echo("READONLY STYLE='background-color:#dddddd;'");}?>></TD>
답변 4
에러라는게 php에러가 아닌 html 문법체크에서 나온거라면..
doctype이 xhtml1.0이나 뭐 그런거여서 그런게 아닐까 싶습니다.
'모든 태그는 열리면 닫는 태그가 있어야 한다'라는 규칙이 있었던거 같습니다.
img나 br태그도 그렇게 나오지 않던가요?
<input /> <img /> <br /> 이런식으로 단독형 태그는 > 앞에 / 이걸 붙여주면 해결될겁니다.
현재 내용상으론 <input> 이 안닫힌건 없는데요?
단지 <?echo($Remember_ID_CHECK)?> 에서 echo 표현은 <?echo($Remember_ID_CHECK); ?>
세미콜론으로 마치는 표현은 해주어야 하는거 아닐까요. ; 에 없으니까 뒤로는 > 로 인식을 못해서
<input> 을 닫으라고 할수도 있겠습니다만..
1번 부분,
<input type='checkbox' name='R_ID_CHK' value='1' <? echo $Remember_ID_CHECK; ?> onfocus='this.blur()'>ID기억
2번 부분,
<td><input type="text" name="s_name"
size="25" maxlength="25" value="<? echo $row[s_name]; ?>" class="inputBox1"
<? if($mode=='edit'){ echo "readonly style='background-color:#dddddd;';"}?> ></td>
위와 같이 해보세요.
html4.01에서는 상관없지만 현재 html5의 웹표준을 생각해서 태그는 소문자로 구성하는 것이 좋을 것 같고요. 모든 속성에 대한 값에는 홑이나 쌍따옴표를 사용해 주시는 것이 바람직합니다.
!-->!-->
port443 님께 감사드립니다.
====================================
기본적으로 php 의 사용 문법은 <? ... ?> 가 아니라
<?php ?> 입니다. short_open_tag 인가? 그걸 설정하지 않는 한에서는 php 문법이 아니라는 거죠
이는 XML 문법과 동일한 <? 를 사용해서 발생하는 이슈이구요.
아마 해당 웹서버가 이를 제대로 판별하지 못해서 에러가 발생한걸로 판단됩니다.
php echo 문에 써있는 <? 를 <?php 로 바꾸면 에러 없어질것입니다.
그럼 이만 (__)
아 글을 다시 정독하니 이클립스 에러군요 그렇다면 더더운 <?php 로 쓰셔야 합니다.