2016-05-16 81 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

改爲使用<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

按照討論中,我明白,你需要接受來自該面板/盛大的用戶,因此,對於這個你必須從那裏您將顯示此面板在你的數據庫中已經信息,您可以在這裏做一兩件事。

建立一個鏈接,您將接受/盛大用戶完成註冊。

而不是

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

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

這將去一個新的頁面抓取id,這將是一個獨特的價值,你可以做UPDATE語句那裏,讓用戶免費登錄。

在你confirm.php頁面,您需要使用 $_GET方法來獲取id的值,並進行了更新查詢與用戶的有效身份來更新數據庫表 。