我目前正在创建一个php web应用程序。在我的一个页面中(" pushnotification.php ")我正在显示一个表,它从mysql数据库加载一些信息并在页面上显示它们。表加载客户端(表中的主键,名称和姓氏。我还在表上添加了另一个列 名为Receive Message的复选框。页面中的表格如下所示:
创建表的源代码如下:
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;
有人可以指导我吗? 谢谢你的问候
答案 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>";
}