2016-11-05 5 views
0
<?php 
    include('connect.php'); 
    $query=mysqli_query($conn,"select * from users") or die("unable to connect"); 

    ?> 
    <html> 
    <head> 
    </head> 
     <body> 


      <h2 align="center"> student list</h2> 
      <form action="radio.php" method="post"> 
      <table align="center" border="1" cellspacing="0" cellpadding="0" width="700"> 
       <thread> 
        <td align='center'>id</td> 
        <td align='center'>enrolloment_no</td> 
        <td align='center'>first_name</td> 
        <td align='center'>last_name</td> 
        <td align='center'>attendance&nbsp;&nbsp;&nbsp;</td> 

         </thread> 

      <?php 
       $i=1; 
       while($row=mysqli_fetch_array($query,MYSQLI_BOTH)) 
        { 
        echo "<tr> 
        <td align='center'>"[email protected]$i."</td> 

<td align='center'>"[email protected]$row['enrolloment_no']."</td> 
<td align='center'>"[email protected]$row['first_name']."</td> 
<td align='center'>"[email protected]$row['last_name']."</td> 
<td align='center'> 


<input type=\"radio\" name=\"a\" value=\"present\">present 

<input type=\"radio\" name=\"a\" value=\"absent\">absent 

</tr> 

"; 
      $i++; 
         } 

       ?> 

       </table> 
       <input type="submit" value="submit"> 
         </form> 
       </body> 



     </html> 

Этот код содержит форму страницы посещаемости, которая содержит переключатели, но главная проблема в приведенном выше коде - я не могу выбрать радиокнопку из каждая строка, поскольку мне нужно выбрать радиокнопку из каждой строки, которая является либо учеником, будет присутствовать или отсутствовать, поэтому, пожалуйста, если у кого-то есть предложения, как выбрать один переключатель, который присутствует или отсутствует в каждой строке, а затем отправлять в базу данных.выберите одну радио-кнопку из каждой строки, а затем отправьте ее в базу данных. Mysqli

+0

Вы имеете в виду, когда вы нажимаете на переключатель, он не будет отмечать радио? –

+0

Почему вы «не можете выбрать переключатель из каждой строки»? Что на самом деле мешает вам это делать? Что происходит, когда вы пытаетесь? – David

+0

, если я нажму на переключатель по одному за раз, только одна кнопка была выбрана из цельного столбца, но поскольку я готовлю страницу посещаемости, чтобы для каждого ученика мне нужно было щелкнуть либо присутствовать, либо отсутствовать, но его не работает только один переключатель. был выбран из целой колонки, т. е. я могу выбрать только подарок из всего столбца. –

ответ

0

Вы можете создать число, увеличивающееся по каждой строке, или, лучше, установить это целое число, равное соответствующему идентификатору строки в вашей базе данных.

Добавить скрытый ввод с именем = "rowIDs []" & value = "{theIdentifier}".

Когда вы задаете имя переключателя вашей строки на «a_ {theIdentifier}», вы можете запустить foreach в своем PHP-скрипте.

Возможно, это будет то, что вы ищете?

глобальный пример кода:

$i=1; 
    while($row=mysqli_fetch_array($query,MYSQLI_BOTH)){ 
     echo "<tr> 
     <td align='center'>"[email protected]$i."</td> 
     <td align='center'>"[email protected]$row['enrolloment_no']."</td> 
     <td align='center'>"[email protected]$row['first_name']."</td> 
     <td align='center'>"[email protected]$row['last_name']."</td> 
     <td align='center'> 
     <input type=\"hidden\" value=\"".$row['enrolloment_no']."\" name=\"rowIDs[]\" /> 
     <input type=\"radio\" name=\"a_".$row['enrolloment_no']."\" value=\"present\">present 
     <input type=\"radio\" name=\"a_".$row['enrolloment_no']."\" value=\"absent\">absent 
     </td> 
     </tr> 
     "; 
     $i++; 
    } 

Теперь в представлении:

$rowIDs = $_POST['rowIDs']; 
foreach($rowIDs as $rowID) { 
    $radioButtonValue = $_POST['a_'.$rowID]; 
    mysqli_query("update `yourtable` SET `attendance` = '".$radioButtonValue."' WHERE `enrolloment_no` = '".$rowID."'"); 
} 

(как это сделать, заменить $ я на $ строки [ 'enrolloment_no'])

ps я сделал некоторые ошибки, которые я только что редактировал.

При добавлении этих входов в верхней части формы, или внизу .. а в виде тегов Present
Отсутствует
Используйте мастер посещаемости
Тогда в представлении PHP часть:

if(isset($_POST['useMasterAttendance'])) { 
    $masterAttendanceValue = $_POST["masterAttendance"]; 
    $rowIDs = $_POST['rowIDs']; 
    foreach($rowIDs as $rowID) { 

    mysqli_query("update `yourtable` SET `attendance` = '".$masterAttendanceValue."' WHERE `enrolloment_no` = '".$rowID."'"); 
    } 
}else { 
//DO THE CODE FOR EACH ROW LIKE ABOVE 
} 

Извините, если я сделал какие-либо опечатки

+0

Спасибо, сэр, моя работа выполнена. теперь сэр вы можете мне помочь, как я могу представить эти значения в базе данных. –

+0

, если вы замените $ i на $ row ['enrollment_no']. Затем вы можете обновить базу данных, используя $ row ['enrollment_no']. Думаю, это ваш ключ к базе данных? – Mart

+0

См. Редактирование, которое я только что сделал. Если это ваше решение, пожалуйста, проголосуйте и отметьте его как свое решение. – Mart

Смежные вопросы