2016-05-16 15 views
-1

クリックした送信ボタンと他の送信ボタンを区別することができるので、選択した情報をデータベースに挿入できますか?送信ボタンの可変番号

<?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

異なる値と名前の両方を選択し、接頭辞で始まり、unique_numberで終了する必要があります**しかし、これは良い方法ではありません**。 –

+0

そして可変数のボタンの目的は何ですか? –

+0

新しいユーザーがサイトにサインアップするたびに、手動で追加する必要があります。 –

答えて

0

代わりtype="submit"<button>を使用してください。こうすれば、表示されているものからvalue属性を分離することができます。したがって、valueを使用して、要求で押された送信ボタンを区別することができます。この例はon W3Schoolsです。

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

は、その後、あなたのPHPで、あなたがクリックされたボタンのidを見つけるために$_POST["submit"]を使用することができます。

+0

私は変更を行い、それは正常に動作します(あなたは私の一日を作った) –

+0

あなたは大歓迎です!あなたの質問に答えられたら、あなたの質問を解決した答えの横にあるチェックマークをクリックしてください。これにより、回答が見つかったこと、そしてそれがあなたが使用しているものであることを他の人に知らせることができます。 – 4castle

0

このパネルから/ grandを受け入れる必要があることを理解しているので、このパネルに表示されている場所の情報が既にデータベースに保存されています。

登録を完了するためのユーザーを受け入れる場所からのリンクを作成します。

代わりの

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

これはユニークな値であるフェッチIDで新しいページに移動します

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

、あなたがそこにUPDATEステートメントを実行すると、ユーザーが自由に作ることができますログインします。あなたのconfirm.phpページで

あなたは $_GETメソッドを使用して、IDの値を取得し、ユーザーの有効な状態でデータベーステーブル を更新するUPDATEクエリを作成する必要があります。

関連する問題