2013-01-16 32 views
0

我有一個循環,顯示文件在一個單選表中的一個單選按鈕。一旦選擇,我希望它顯示數據的重置。現在,當我單擊單選按鈕時,它將只顯示文檔的第一行,如何讓我的開關在無線電值之間切換。PHP交換機給第一行沒有選定的收音機

<?php 
    while($row1 = mysql_fetch_array($myQ1)) 
    { 
    echo "<td><input type='radio' name='tog' id='tog' onClick='gtdoc()'  value='$row1[2]'>$row1[3]</input></td></tr>"; 
    $tog = $row1[2]; $ObjIndex = $tog[$i]; 
    } 

for ($i = 0; $i <= $tog; $i++) 
{ 
    if($tog[$i] != '0') 
    { 
    switch ($ObjIndex[$i]) 
    { 
     case $tog: 
     echo $row1[3]; 
     break; 
    } 
    } 
} 
$myQ9 = mysql_query("SELECT `iDocuments`.`File`.`FileIndex`, `iDocuments`.`File`.`FileName`, `iDocuments`.`Object`.`ObjectIndex`, `iDocuments`.`Object`.`ObjectName`, `iDocuments`.`Version`.`Version`, `iDocuments`.`File`.`UploadDate` FROM `iDocuments`.`Version` INNER JOIN `iDocuments`.`Object` ON `iDocuments`.`Object`.`ObjectIndex` = `iDocuments`.`Version`.`ObjectIndex` JOIN `iDocuments`.`File` ON `iDocuments`.`Version`.`FileIndex` = `iDocuments`.`File`.`FileIndex` WHERE `Object`.`ObjectStatus` = '1' AND `Version`.`Version` = (SELECT MAX(`Version`) FROM `iDocuments`.`Version` WHERE `Version`.`ObjectIndex` = `Object`.`ObjectIndex`) AND `Object`.`ObjectIndex` = '$ObjIndex'"); 
if (!$myQ9) 
    { 
     echo 'Could not run query 9: ' . mysql_error(); 
    } 
else 
    { 
     $row9 = mysql_query($myQ9); 
    } 
    while($row9 = mysql_fetch_array($myQ9)) 
    { 
     echo "<table name='doclist'>   
     <tr><td>FileID</td><td><input name='DocFileID' type='text' readonly='true' value='$row9[0]'></input></td></tr> 
     <tr><td>File Name</td><td><input name='DocFileName' type='text' readonly='true' value='$row9[1]'></input></td></tr> 
     <tr><td>ObjectID</td><td><input name='DocID' type='text' readonly='true' value='$row9[2]'></input></td></tr> 
     <tr><td>Object Name</td><td><input name='DocName' type='text' readonly='true' value='$row9[3]'></input></td></tr> 
     <tr><td>Current Version</td><td><input name='CurrVer' type='text' readonly='true' value='$row9[4]'></input></td></tr> 
     <tr><td>Update Date</td><td><input name='lstupdate' type='text' readonly='true' value='$row9[5]'></input></td> </tr> 
     </table>"; 
    } 
?> 
+0

不知道,但也許[回答* PHP文件無法進入的一些代碼部分*]( http://stackoverflow.com/a/11580420/367456)對你有幫助。 – hakre

+0

$ ObjIndex = $ tog [$ i]; $ i在這裏沒有定義,所以你只是一直使$ ObjIndex等於最後一行的值 –

+0

什麼是$ $ tog(或者更確切地說,$ row1 [2]'返回的是什麼)? –

回答

0

我建議你先清理工作應該從PHP中分離HTML,只傳遞了需要傳遞給模板部分的變量。

當您處理您希望被公衆使用的代碼並因此需要安全的代碼時,這也會很好地爲您服務,因爲只是將變量回顯到html中往往會產生安全隱患。

一個非常簡單的實現,它允許你分開的業務邏輯模板代碼可能是:

// do all your logic, and prepare variables here 
include('formtemplate.php'); // With all the html in here. 

你真的具有所有這些東西混合在一起加大了複雜性,我知道,我一直那裏。

此外,HTML布爾不要使用=「真」,你正在尋找readonly否則readonly='readonly'