2013-12-15 2 views
0

다음 코드를 사용하여 3 개의 열이있는 테이블을 생성하고 있습니다. 두 번째 것에 집중할 수 있습니다. 이 체크 박스는 값이 $ file 변수 (dirscan에서 오는 $ files의 foreach의 일부)로 설정되어야합니다.PHP 생성 체크 박스 값

<form action="download.php" method="post"> 
    <tr> 
     <td class="tabheader" colspan="3"> HEADER </td> 
    </tr> 
    <tr> 
     <td>SUBHEAD1</td> 
     <td>SUBHEAD2</td> 
     <td>SUBHEAD3</td> 
    </tr> 
    <!-- PHP to add Current dirscan --> 
    <?php 
    $files = scandir('./PATH_TO_FILES'); 
    $origGempath = "http://www.domain.com/beta/"; 
    $rowcell1 = "<tr><td>LIS</td>"; 
    $rowcell2 = "<td><input type='checkbox' name='GEMin[]' value='{$file}' /></td>"; 
    $rowbegin = "$rowcell1" . "$rowcell2"; 
    $rowend = "</td></tr>"; 
    unset($files{0},$files{1}); 
    foreach($files as $file) { 
     echo $rowbegin; 
     echo "<td>"; 
     echo "<a href='$origGempath/$file'"; 
     echo "</a>" . $file . $rowend; } 
    ?> 
    <tr><td class="tabenddown" colspan="3"><input type="submit" value="Download"> </td></tr> 
</form></table> 

-

모든 것이 바로 그래픽으로 보는 것 같다,하지만 체크 박스의 빈 나올 가치. HTML을 디버깅 할 때 (, 그것은 표시 값 = ""

어떤 아이디어 지점에서

+0

'$ file'이 범위를 벗어났습니다 –

+0

알리미가 작동하도록 제안 하시겠습니까? – Daniel

+0

@Daniel은 변수 및 문자열 처리 방법, 특히 범위에 대한 PHP 기본 사항을 배우며 PHP 사이트는 시작하기 좋은 곳입니다 : http://www.php.net/manual/en/language.types.string.php –

답변

0

당신이이 설정되지 않은 변수 $file를 사용하는 foreach 내부의 $rowbegin 변수를 설정합니다.?.

$rowend = "</td></tr>"; 
unset($files{0},$files{1}); 
foreach($files as $file) { 
    $rowcell2 = "<td><input type='checkbox' name='GEMin[]' value='{$file}' /></td>"; 
    $rowbegin = "$rowcell1" . "$rowcell2"; 

    echo $rowbegin; 
    ... 
} 
+0

설정 : foreach ($ files as $ files) – Daniel

+0

foreach 앞에있는 $ rowcell2에 설정하는 문제가 있습니까? echo $ rowbegin – Daniel

+0

당신이 그것을 사용하고있는 시점에서, 나는 설정되지 않습니다. 변수를 문자열에 넣은 다음 나중에 설정할 수 없습니다. –