0

在我们的数据库上,我们有一个名为 ResultType 的字段名称。

有多种类型的值与 ResultType 字段名相关联。

我们的要求是查询我们的数据库并使用复选框显示 ResultType 的值,以便用户可以选择检查一个或多个值。

用户可以单击 Check All 复选框来选择所有复选框值。

用户也可以选中 UnckAll 复选框以取消选择他们的选择。

一个简单的 JS(attach) 正在处理这个问题。

我遇到的问题是 ResultType 的值没有显示在复选框旁边。

我们有一个名为dbConnect.phpwhere 连接到我们的 sql server db 的文件,以及定义的凭据。

我下面的代码有问题,我无法弄清楚。

<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 回答