在我们的数据库中,我们有一个名为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>
非常感谢您的协助
答案 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>';
旁注:你真的不应该使用字体标记。