任何想法为什么查询结果不显示为复选框?

时间:2013-03-13 16:11:47

标签: php javascript html

在我们的数据库中,我们有一个名为ResultType的fiedlname。

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

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

用户可以单击全部选中复选框以选中所有复选框值。

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

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

我遇到的问题是,ResultType的值不会与复选框一起显示。

我们有一个名为dbConnect.php的文件,其中定义了与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>

非常感谢您的协助

2 个答案:

答案 0 :(得分: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]"

答案 1 :(得分: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>';

旁注:你真的不应该使用字体标记。