2012-01-14 4 views
2

양식이 있고 그러한 데이터가있는 경우 mysql 데이터로 채우고 싶습니다. 그러나 나는 내 자신에 가지고 올 한 내용은 매우 복잡 보인다 그것을 할 수있는 더 좋은 방법이 있는지 궁금이이 작업을 수행 할 수있는 좋은 방법입니다 또는 속기이 있는지 또는 경우php/mysql을 사용하여 양식 필드를 채우는 가장 귀찮은 방법은 무엇입니까?

echo "<tr><td>First Name:</td><td><input type='text' name='firstname' size='40' value='"; 
if ($row1['firstname']) { echo $row1['firstname']; } else echo ''; 
echo "' /></td></tr>"; 

echo "<tr><td>... (etc) 

그냥 궁금가 "더 좋은 방법.

의견이나 제안에 감사드립니다.

내가 과거에 일을 한 방법은, 다음 양식의 HTML을 통해, 내 PHP 문서의 상단에 연관 배열을 반환 mysql_fetch_assoc()를 사용하는에

<?=$row['column'];?> 

를 삽입하는 것입니다

+0

귀하의 검사가 중복 인 경우가 존재하는 경우, 출력은 동일합니다 아닙니다. PHP 통지를 막으려면'(isset ($ row1 [ 'firstname'])) {{{}. – kba

답변

2

값 속성.

편집 :mysql_ 기능을 사용하지 마십시오. PDO와 MySQLi는 동등한 기능을 대신 가지고 있어야합니다. Google 사용자라면 사용하십시오.

+0

이것이 내가 원하는 것입니다. 그것은 잘 작동하고 내가 $ _SELF에 게시하지 않기 때문에 나는 ISSET이 필요 없다 ... 아무런 가치가 없다면 그것은 공백이다. 그렇지 않으면 거기에있는 값을 게시합니다. 감사! – user1149499

0

하는 HTML 부분 전에 PHP 블록을 종료 ?> 그런 순수한 HTML을 작성하고 단지로 PHP 블록을 삽입 그것을

<tr><td>First Name:</td> 
<td><input type='text' name='firstname' size='40' 
value="<?php echo ($row1["firstname"])?($row1['firstname']):($row1['firstname']); ?>" /></td></tr> 
나는 또한 그것에게 그것 (IF- 사용할 필요가 없습니다 단축 사용하는 비트를 편집

다른) : 그렇지 않은 경우 설정하지, 또는 아무것도 경우 기본적으로 FIRSTNAME를 출력

echo (isset($row1["firstname"]) || !empty($row1["firstname"]))?($row1['firstname']):('') 

관련 문제