如何勾选勾选的复选框?

时间:2018-02-22 08:14:07

标签: php html

我目前正在创建一个php web应用程序。在我的一个页面中(" pushnotification.php ")我正在显示一个表,它从mysql数据库加载一些信息并在页面上显示它们。表加载客户端(表中的主键,名称和姓氏。我还在表上添加了另一个列 名为Receive Message的复选框。页面中的表格如下所示:

enter image description here

创建表的源代码如下:

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>Client</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[".$record['ID']."] </td>";   
    echo "</tr>";
    echo "</form>";
     }

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

}

如何在用户单击阵列列表中网站引导右侧的发送按钮后,保存已选中以接收消息的客户端。 &#34;我只想将主键保存在数组列表中,而不是#34;

有人可以指导我吗? 谢谢你的问候

2 个答案:

答案 0 :(得分:0)

if (isset($_POST['checkbox']))
{
    foreach ($_POST['checkbox'] as $key => $value)
    {
        $receivemsg[] = $key;
    }
}

在此之后,您将拥有一个包含$receivemsg的数组(ID),其中包含勾选的复选框。

更新:示例数组
以下是3个复选框中数组的var_dump()示例。在此示例中仅选中复选框2和3。

array(2) {
  [0]=>
  int(2)
  [1]=>
  int(3)
}

答案 1 :(得分:-1)

要保存“接收消息”值,请在数据库表中使用所需名称创建一些字段,如果客户端选中Recieve Message复选框,则将其设置为1,否则将其设置为0。从数据库中提取数据时,检查该属性的值是1,然后是echo "<td>"."<input type='checkbox' checked>." </td>";,只有echo "<td>"."<input type='checkbox'>." </td>";。我们假设您的属性名称是rec_msg 然后做这样的事情:

if($record['rec_msg'] == '1') echo "<td>"."<input type='checkbox' checked>." </td>";
else echo "<td>"."<input type='checkbox'>." </td>";

然后您的while循环将如下所示

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>";
  if($record['rec_msg'] == '1') echo "<td>"."<input type='checkbox' checked>." </td>";
  else echo "<td>"."<input type='checkbox'>." </td>";  
  echo "</tr>";
  echo "</form>";
}