Php 我希望根据复选框的值显示来自数据库的结果。有什么想法吗?

Php 我希望根据复选框的值显示来自数据库的结果。有什么想法吗?,php,Php,这是我原来问题的第二部分: 用户将看到带有值的复选框 我们希望看到基于复选框显示的结果 如果用户选中一个复选框,将显示与该复选框关联的值 类似地,如果用户选中多个复选框,则复选框的值将以逗号分隔的方式显示 复选框标记已成功实现 代码工作正常,如下所示: <form name ="checkForm" method="post" action="Search.php"> <input type="checkbox" name="ckform1" onCli

这是我原来问题的第二部分:

用户将看到带有值的复选框

我们希望看到基于复选框显示的结果

如果用户选中一个复选框,将显示与该复选框关联的值

类似地,如果用户选中多个复选框,则复选框的值将以逗号分隔的方式显示

复选框标记已成功实现

代码工作正常,如下所示:

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

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


   // Construct query
     $sql = "SELECT * FROM Search WHERE resultType IS NOT NULL";

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

  while($row = sqlsrv_fetch_array($stmt,SQLSRV_FETCH_ASSOC)){
  echo '<input type="checkbox" name="ck[]"
  value="'.$row["resultType"].'"><font class=heading>'.$row["resultType"].'</font><br>';
  }
  // Free statement and connection resources
  sqlsrv_free_stmt($stmt);
  sqlsrv_close($conn);
  ?>
  <P><input type="submit" value="Go">
  </form>

选中/取消选中全部

现在,我在使用Search.php时遇到了困难

该文件应根据复选框或复选框返回值

到目前为止,我没有得到一个错误。相反,我得到的是一个空白屏幕

谢谢你的帮助

<?php

 $ckList = format($_GET["ck"]);

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


   if ( isset($_POST) && isset($_POST['Search']) )
    {
    $resultTypeWhereClause = '';

    if ( ! empty($_POST['ckList']) ) // if the ckoptions var is set, we'll add the values to the query
    {
        $optionsToSearch = is_array($_POST['ckList']) ? $_POST['ckList'] : array($_POST['ckList']);
        foreach ( $optionsToSearch as &$ckval )
        {
                // prevent sql injection
            $ckval = mysql_real_escape_string($ckval);
        }
        // add all values to an 'IN' clause
        $resultTypeWhereClause = "resultType IN ('" . implode("', '", $optionsToSearch) . "')";
    }

    if ( empty($resultTypeWhereClause) )
    {
        $resultTypeWhereClause = '1';
    }

    $found = array();
    // build the final query
    $sql = 'SELECT * FROM Search WHERE ' .$resultTypeWhereClause;

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

// Retrieve and display the results of the query
$lastresultType = "";
while($row = sqlsrv_fetch_array($stmt,SQLSRV_FETCH_ASSOC)) {
    array_push($results,$row);
}

 echo json_encode($results);

// Free statement and connection resources
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
   }
 ?>

数据库是否位于正确的位置?您是否已尝试或退出(),这是否会给您带来错误