php
  • arrays
  • forms
  • xhtml
  • psql
  • 2014-11-21 5 views 0 likes 
    0

    괜찮습니다. 데이터를 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>"; 
    
    
    
    ?> 
    
    +0

    나는 그것이 타격되지 내기 것 모든 "글자 수 제한"이 아니라 출력에는 HTML을 손상시키는 값이 포함됩니다. 페이지 소스를보고 모든 것이 있는지 확인하십시오. 'htmlspecialchars ($ getColumn [$ column '])'또는'echo "

    "과 같은 HTML 출력을 위해이 파일을 이스케이프 처리해야합니다. htmlspecialchars ($ selected). "

    "; 'http://php.net/manual/en/function.htmlspecialchars.php –

    +0

    또한'value = '속성은 인용되지 않습니다. 공백이 있으면 HTML에 의해 올바르게 구문 분석되지 않습니다. 'value = "abcdefg 1234567"'따옴표로 묶인 결과가 나오는지 확인해야합니다. 또한'name = "check_list []"'뒤에'value ='앞에 공백이 누락되었습니다. 그리고 ''태그는 누락되었습니다.'> ' –

    +0

    출력을 고칩니다. 이제는 이것을 테이블에 넣어야합니다. 어떻게하는지 잘 모르겠습니다. – harris

    답변

    1
    나는 확실히, 당신이해야 할 시도됩니다하고

    다음

    print '<table>'; 
    for ($column = 1; $column < pg_num_fields($res); $column++) { 
        echo '<tr>'; 
        print '<td><input type="checkbox" name="check_list[]" value="'.$getColumn[$column] .'" /></td>'; 
        print "<td>" . $getColumn[$column] . "</td>"; 
        echo '</tr>'; 
    } 
    print '</table>'; 
    
    +0

    그래도 오류가 발생하지 않았다 – harris

    +0

    내가 도움이되지 않는다면 도움을 줄 수 없다. 어떤 오류가 발생하는지 말해주십시오. – vaso123

    관련 문제