0

私たちのデータベースには、ResultTypeという名前のフィールドがあります。

ResultTypeフィールド名に関連付けられている値にはさまざまなタイプがあります。

私たちの要件は、dbにクエリを実行し、チェックボックスを使用してResultTypeの値を表示することです。これにより、ユーザーは1つ以上の値をチェックできます。

ユーザーは、[すべてチェック]チェックボックスをクリックして、すべてのチェックボックス値を選択できます。

または、[UnckAll]チェックボックスをオンにして、選択を解除することもできます。

単純なJS(attach)がこれを処理しています。

私が抱えている問題は、ResultTypeの値がチェックボックスの横に表示されていないことです。

dbConnect.phpSQLサーバーデータベースへの接続が定義されている場所というファイルがあります。

以下の私のコードに何か問題があり、理解できません。

<head>
     <script type="text/javascript">
      function checkAll(formName, status){
       for (i = 0; i < formName.length; i++)
       formName[i].checked = status.checked? true:false
       }
 </script>
</head>
<body>
<h3>Search Options</h3>

 <form name ="checkForm" method="post" action="Search.php">
  <input type="checkbox" name="srcoptions"
        onClick="checkAll(this.form,this)">Check/Uncheck All
<?php

   // Connect to SQL Server database
   include("../connections/dbConnect.php");


   // Construct query
     $sql = "SELECT * FROM Results";

// Execute query
$stmt = sqlsrv_query( $conn, $sql);
if( $stmt === false )
{
     echo "Error in executing query.</br>";
     die( print_r( sqlsrv_errors(), true));
}

// Retrieve and display the results of the query
  while($row=mysql_fetch_array($res)){
   echo '<input type="checkbox" name="chk[]"
       value =<font class=heading>'.$row["resultType"].'</font>><font class=heading>'.$row["resultType"].'</font><br>';
  }
  // Free statement and connection resources
  sqlsrv_free_stmt( $stmt);
  sqlsrv_close( $conn);

  ?>
  <P><input type="submit" value="Search">
  </form>
</body>
</html>

よろしくお願いします

4

2 に答える 2

1

多分試してみてください:

// Retrieve and display the results of the query
while($row=mysql_fetch_array($res)){
$i=0;
$i++;
echo '<input type="checkbox" name="chk[$i]"
于 2013-03-13T16:37:04.600 に答える
0

私はあなたがこのラインで何を作ろうとしているのか完全にはわかりません:

echo '<input type="checkbox" name="chk[]" value=<font class=heading>'.$row["resultType"].'</font>><font class=heading>'.$row["resultType"].'</font><br>';

しかし、それは有効ではありません。引用された値がなく、他のHTMLタグが含まれています(これは削除しましたが、必要に応じて読み取ることができます)。代わりにこれを試してください:

echo '<input type="checkbox" name="chk[]" value="'.$row["resultType"].'"><font class=heading>'.$row["resultType"].'</font><br>';

補足:フォントタグを使用するべきではありません。

于 2013-03-13T16:23:51.783 に答える