2016-02-23 4 views
0

У меня есть таблица HTML с переключателями. Таблица отображается нормально, но я не знаю, как получить выбранное значение в таблице базы данных. Я использую базу данных PHP и MYSQL.Сохранить значение кнопки радио в таблице HTML для таблицы MySQL

Ниже приведен код для таблицы

<?php 
$stmt = $dbh->prepare("SELECT m.member_id , m.username , m.email , g.permission FROM members m INNER JOIN members_groups q 
ON m.member_id = q.member_id INNER JOIN groups g on q.group_id = g.group_id "); 
?> 

<table> 
    <caption>List data from mysql</caption> 
    <tr> 
     <th class="center"><strong>Name</strong></th> 
     <th class="center"><strong>Email</strong></th> 
     <th class="center"><strong>Admin</strong></th> 
     <th class="center"><strong>Account Manager</strong></th> 
     <th class="center"><strong>delete</strong></th> 
    </tr> 
    <?php 
    if($stmt->execute()){ 
     // output data of each row 
     while($rows = $stmt->fetch(PDO::FETCH_ASSOC)){ ?> 
      <tr> 
       <td class="center"><?php echo $rows['username']; ?></td> 
       <td class="center"><?php echo $rows['email']; ?></td> 
       <td class="center"> 
        <input type='radio' id='admin' name=<?php echo $rows['username']; ?> value="admin" 
         <?php echo ($rows['permission']== 31)?'checked':'' ?>></input> 
       </td> 
       <td class="center"> 
        <input type='radio' id='ac_manager' name=<?php echo $rows['username']; ?> value="ac_maneger" 
         <?php echo ($rows['permission']== 1)?'checked':'' ?> ></input> </td> 
       <td class="center" > 
        <a href="javascript:if(confirm('Are you sure you want to delete?')) 
         { location.href='update_account.php?id=<?php echo $rows['member_id']; ?>'; }">delete</a> 
       </td> 
      </tr> 
      <?php 
     } 
    } 
    ?> 
</table> 

Примечание: Я еще создать update_account.php. Просто хочу выяснить, как получить значение кнопок из таблицы и сохранить в столбце разрешения таблицы групп.

+0

где находится ваш переключатель? –

+0

Возможный дубликат [Кнопки радиосвязи с обработкой формы PHP] (http://stackoverflow.com/questions/5031768/radio-buttons-with-php-form-handling) – DontVoteMeDown

ответ

0

можно назвать радио в качестве массива, и вы можете использовать $member->id как массив ключевых member[1] member[2], как вы можете увидеть ниже:

<form method="POST"> 
<table> 
    <tr> 
     <td><input type="radio" value="foo" name="member[1]"/>foo</td> 
     <td><input type="radio" value="bar" name="member[1]"/>bar</td> 
    </tr> 
    <tr> 
     <td><input type="radio" value="foo" name="member[2]"/>foo</td> 
     <td><input type="radio" value="bar" name="member[2]"/>bar</td> 
    </tr> 
</table> 
<button>submit</button> 
</form> 

когда вы размещаете вы получите ключ элемента в $_POST['member'][1] = 'foo';

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