В настоящее время я создаю веб-приложение. В моей аппликации загружайте некоторые данные из 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();
}
Функция работает нормально, после вызова функции моя веб-страница выглядит так:
Я хочу, чтобы рядом отображался номер клиента, чей флажок был отмечен после нажатия кнопки отправки. Например, если я проверил только первый флажок и отправлю его, я хочу повторить идентификатор клиента, который соответствует флажку thsi, в этом случае я буду эхо "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>";
}
}
Он работает, но только для первого флажка, если я выберу другие флажки без первого, я ничего не отпущу. Может ли кто-нибудь помочь мне?
Спасибо С уважением
Каждый флажок находится в его собственной форме, поэтому, когда вы отправляете, вы отправляете первую форму (первый флажок), и именно поэтому вы получаете текущее действие. Поместите теги формы за пределы цикла