Получить значения галочек в php

0

В настоящее время я создаю веб-приложение. В моей аппликации загружайте некоторые данные из 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();

}

Функция работает нормально, после вызова функции моя веб-страница выглядит так:

Изображение 174551

Я хочу, чтобы рядом отображался номер клиента, чей флажок был отмечен после нажатия кнопки отправки. Например, если я проверил только первый флажок и отправлю его, я хочу повторить идентификатор клиента, который соответствует флажку 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>";
}
}

Он работает, но только для первого флажка, если я выберу другие флажки без первого, я ничего не отпущу. Может ли кто-нибудь помочь мне?

Спасибо С уважением

  • 6
    У вас много закрытых вопросов , верно? Ты знаешь как это сделать? meta.stackexchange.com/questions/5234/… Спасибо всем вашим ответчикам и читателям будущего :)
  • 0
    Некоторые люди просто не хотят выражать благодарность.
Показать ещё 1 комментарий
Теги:

1 ответ

0
Лучший ответ

Каждый флажок находится в его собственной форме, поэтому, когда вы отправляете, вы отправляете первую форму (первый флажок), и именно поэтому вы получаете текущее действие. Поместите теги формы за пределы цикла

  • 0
    Спасибо, человек, который работал на самом деле, я был очень смущен, что было проблемой со вчерашнего дня, так как я не знал, что я делаю неправильно, большое спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню