2015-06-04 94 views
0

我使用php中的循環動態創建html表單,並且每個提交按鈕都被分配一個名稱作爲數組的一部分。我怎樣才能檢查哪個提交按鈕被設置並獲得它的價值?我試過這段代碼,但它不起作用。用php生成的不同形式的提交按鈕陣列

<?php 
     if($count_eksp){for($i=0; $i<$count_eksp; $i++){ 
     $fusha_eksp = mysql_fetch_row($query1); 

     echo "<br>$fusha_eksp[2] $fusha_eksp[3]<form method='post' action='<?php echo $_SERVER['PHP_SELF']; ?>'><input name='eksp_edit[]' type='submit' value='$fusha_eksp[0]' height='20' width='20' ><input id='eksp_fshi[]' type='image' src='fshi.png' height='20' width='20'></form>"; 

    }} 
    ?> 
<?php 
     if(isset($_POST['eksp_edit[]'])){ 

     foreach($_POST['eksp_edit'] as $id){ 
     $query = mysql_query("DELETE FROM `fusha_ekspertizes` WHERE `id`='$id'", $db_server); 
     } 


} 
?> 
+0

試舉不同的ID,以形成 – Suraj

+0

給予的唯一ID的形式和去除方括號 eksp_edit []至eksp_edit –

回答

0

您在密鑰中有錯誤if條件。刪除[]

if (isset($_POST['eksp_edit'])) { 
    ... 
} 

第二個錯誤是在action屬性,你可以有另<?echo。當表單在同一頁面上處理時,可以保留該屬性。

echo "[...]<form method='post'><input [...]";