0

ラジオ ボタンを使用してテーブルにドキュメントを表示するループがあります。選択したら、データのリセットを表示します。現在、ラジオ ボタンをクリックすると、ドキュメントの最初の行のみが表示されます。どうすればラジオの値を切り替えることができますか。

<?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>";
   }
?>
4

1 に答える 1

0

最初のクリーンアップ作業は、html を php から分離し、テンプレート セクションに渡す必要のある変数のみを渡すことをお勧めします。

これは、変数をhtmlにエコーアウトするだけでセキュリティ上の問題が発生する傾向があるため、後で一般に使用され、セキュリティで保護する必要があるコードに取り組んでいるときにも役立ちます。

テンプレート コードをビジネス ロジックから分離できる非常に単純な実装は、次のようになります。

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

これらすべてのものを混ぜ合わせることで、本当に複雑さが増しています。私はそこにいました。

また、html ブール値は ='true' を使用しませんreadonlyreadonly='readonly'

于 2013-01-16T15:27:36.500 に答える