php - 获取php中勾选复选框的值

标签 php mysql

我目前正在构建一个网络应用程序。在我的应用程序中,从 mysql 加载一些数据,并将它们显示为网站中的表格。此外,我添加了另一列,其中包含不同的复选框。我显示表格的源代码是由位于另一个页面中的函数调用的。该函数的源代码如下:

function user_clients_table() {

   $con = mysql_connect("localhost","root",'');
   if(!$con){

   die("Cannot Connect" . mysql_error());

   }
    mysql_select_db("client_app",$con);
    $get_user_clients = "SELECT `ID`,`Name`,`SurName` FROM `clients`  ";
  $clients = mysql_query($get_user_clients,$con);

   echo "<table  border=2>
   <tr>   
   <th>ID</th>
   <th>Name</th>
   <th>SurName</th>
   <th>Receive Message</th>
   </tr>";
   while($record = mysql_fetch_array($clients)){
    echo "<form action=pushnotification.php method=post>";
    echo "<tr>";
    echo "<td>".$record['ID']." </td>";
    echo "<td>".$record['Name']." </td>";
    echo "<td>".$record['SurName']." </td>";
    echo "<td>"."<input type=checkbox name=checkbox[] value=".$record['ID']." />".  "</td>"; 
    echo "</tr>";
    echo "</form>";
     }

echo "</table>";     
mysql_close();

}

该函数工作正常,在我调用该函数后,我的网页如下所示:

enter image description here

接下来,我想在单击“发送”按钮后显示其复选框已选中的客户号码。例如,如果我只选中第一个复选框并提交它,我想回显与该复选框匹配的客户端 ID,在这种情况下我将回显“2”。我的方法如下:

if(isset($_POST['send'])){
if(!empty($_POST['checkbox'])) {
// Counting number of checked checkboxes.
$checked_count = count($_POST['checkbox']);
echo "You have selected following ".$checked_count." option(s): <br/>";
// Loop to store and display values of individual checked checkbox.
foreach($_POST['checkbox'] as $selected) {
echo "<p>".$selected ."</p>";
}
echo "<br/><b>Note :</b> <span>Similarily, You Can Also Perform CRUD Operations using These Selected Values.</span>";
}
else{
echo "<b>Please Select Atleast One Option.</b>";
}
}

它有效,但仅适用于第一个复选框,如果我选择其他复选框而没有第一个复选框,则不会显示任何内容。

有人可以帮我吗?

谢谢您的问候

最佳答案

每个复选框都有自己的表单,因此当您提交时,您正在提交第一个表单(第一个复选框),这就是您获得当前操作的原因。将表单标签放在循环之外

关于php - 获取php中勾选复选框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48942863/

相关文章:

php - 从数据库中删除字符 "Â"

mysql - SQL查询错误

php - 查询数据库中某个区域的位置

php - 在 foreach 循环内运行第二个查询?

php - 通过wget ''在Docker中运行TYPO3

php - 使用 UPDATE 限制数据库中的列

javascript - 如何在没有任何提交按钮的情况下动态显示基于从下拉列表中选择的年份的记录

php - Neo4j - 尽管使用合并但重复

java - 如何在 Hibernate 中使用 inner join 语句

mysql - INSERT INTO `tab1` SELECT `tab2` 当 `tab2` 没有记录时输入空值