2016-05-16 2 views
-1

Есть ли способ отличить нажатую кнопку отправки от другой, чтобы я мог вставить информацию, выбранную в db?переменное количество кнопки отправки

<?php while($donnees = $reponse->fetch()){ 
?> 
<tr> 
    <td><?php echo $donnees['username'];?></td> 
    <td><?php echo $donnees['firstname'];?>/<?php echo $donnees['lastname'];?></td> 
    <td><?php echo $donnees['email'];?></td> 
    <td width="75px"><?php echo $donnees['city'];?></td> 
    <td><?php if($donnees['Role']==1) {echo "Student";} 
       if($donnees['Role']==2) {echo "Teacher";}?></td> 
    <td><input type="submit" value="Confirm" name="<?php echo $donnees['id'];?>></td> 
</tr> 
<?php } ?> 
+0

вам нужно выбрать значение и имя по-разному и начать с префикса и завершить с уникальным номером **, но это нехороший способ **. –

+0

И какова цель переменного количества кнопок ??? –

+0

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

ответ

0

Используйте <button> с type="submit" вместо этого. Таким образом, вы можете отделить атрибут value от отображаемого, и поэтому вы можете использовать value, чтобы различать, какая кнопка отправки была нажата в запросе. Вот пример этого on W3Schools.

<button type="submit" name="submit" value="<?php echo $donnees['id'];?>">Confirm</button> 

Затем в PHP, вы можете использовать $_POST["submit"] найти id кнопки, которая была нажата.

+0

Спасибо, я сделал изменения, и он отлично работает. (Вы только что сделали мой день) –

+0

Добро пожаловать! Если на ваш вопрос ответили, не стесняйтесь нажимать галочку рядом с ответом, который решил ваш вопрос. Это позволит другим узнать, что ответ найден, и что это то, что вы используете. – 4castle

0

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

Сделайте ссылку, откуда вы примете/гранд для завершения регистрации.

Вместо

<input type="submit" value="Confirm" name="<?php echo $donnees['id'];?>> 

ли

<a href="confirm.php?id="<?php echo $donnees['id'];?>">Confirm</a> 

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

В вашей confirm.php страницы вам необходимо получить значение идентификатора, используя $_GET метод, и сделать UPDATE запрос для обновления таблицы базы данных с действительным статусом для пользователя.

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