괜찮습니다. 데이터를 POST하는 확인란을 선택하고 체크 아웃 페이지에 각각 표시하지만 문제는 4 번째 cololumn에 도달하면 특정 char 또한 이것을 체크 아웃 페이지의 테이블로 바꾸는 방법을 제한하십시오.PHP 배열 표시가 모든 열을 표시하지 않습니다.
데이터베이스 코드 조각 :
print '<td><input type="checkbox" name="check_list[]"value='. $getColumn[0]. $getColumn[1]. $getColumn[2]. $getColumn[3]. $getColumn[4]. $getColumn[5].$getColumn[6].$getColumn[7].$getColumn[8].$getColumn[9].'</td>';
for ($column = 1; $column < pg_num_fields($res); $column++)
{
print "<td>" . $getColumn[$column] . "</td>";
}
}
print '</table>'
체크 아웃 페이지
<?php
echo "<hr />\n";
$res = pg_query ($con, "select count(ref) from music");
$a = pg_fetch_row($res);
echo "<p>Total " . $a[0] . " music in database.</p>";
echo "<table border='1'>\n<thead>\n<tr>\n";
echo "<th>Artist</th><th>Composer</th><th>Genre</th><th>Title</th><th>Album</th><th>Label</th> <th>Price</th><th>Description</th>\n";
echo "</tr>\n</thead>\n<tbody>\n";
$res=pg_query($con, "SELECT * from music ORDER BY ref");
while ($a = pg_fetch_array ($res))
{
echo "<tr>";
for ($j = 0; $j < pg_num_fields($res); $j++) {
// htmlspecialchars converts things like & to HTML entity codes
echo "<td>" . htmlspecialchars($a[$j], ENT_QUOTES) . "</td>";
}
echo "</tr>\n";
}
echo "</tbody>\n</table>";
?>
나는 그것이 타격되지 내기 것 모든 "글자 수 제한"이 아니라 출력에는 HTML을 손상시키는 값이 포함됩니다. 페이지 소스를보고 모든 것이 있는지 확인하십시오. 'htmlspecialchars ($ getColumn [$ column '])'또는'echo "
"과 같은 HTML 출력을 위해이 파일을 이스케이프 처리해야합니다. htmlspecialchars ($ selected). "
"; 'http://php.net/manual/en/function.htmlspecialchars.php –또한'value = '속성은 인용되지 않습니다. 공백이 있으면 HTML에 의해 올바르게 구문 분석되지 않습니다. 'value = "abcdefg 1234567"'따옴표로 묶인 결과가 나오는지 확인해야합니다. 또한'name = "check_list []"'뒤에'value ='앞에 공백이 누락되었습니다. 그리고 ''태그는 누락되었습니다.'> ' –
출력을 고칩니다. 이제는 이것을 테이블에 넣어야합니다. 어떻게하는지 잘 모르겠습니다. – harris