2016-01-06 73 views
0

我設法讓我的「添加成員」功能的工作。不是我想要的。該腳本顯示不在列表中的選定團隊中的每個成員,並在其旁邊具有「添加到團隊」按鈕。當用戶點擊該按鈕,旁邊的人的按鈕應該被加入到團隊中..錯誤變量PHP表單中選擇,增加了錯誤的人

..however,這不是它是如何工作的。它不會將該人員添加到按鈕旁邊,它會將名單上的其他人添加到團隊中。由於某種原因,它似乎將名單上最後一個人加入到團隊中?

表列表中顯示了這樣的事情:

John Doe [ADD] 
John Smith [ADD] 
John Mo [ADD] 

但誰我點擊時顯示的列表看起來是這樣的,首先約翰莫將被添加,然後約翰·史密斯。

回答

1

嗯,我一定不工作,你所希望的方式,我更喜歡使用選擇框或單選按鈕或複選框,只有一個爲整個form.the問題的形式發送上提交兩個值,teamid提交按鈕,用戶名。因爲你有多個filelds名teamid和用戶ID形式發送的最後一個的value.i改變你的代碼如下生成每個用戶的形式:

echo "<p class='ca'>Team $teamname</p>"; 
     echo "<table>"; 

     //The add a member form starts here 
     while ($rowa = mysqli_fetch_array($resulta)) { 
      $useridb = $rowa['userid']; 
      $fnamea = $rowa['fname']; 
      $lnamea = $rowa['lname']; 
      echo "<tr>"; 

     echo "<form>"; 
      echo "<td>"; 
      echo $fnamea.' '.$lnamea; 
      echo "</td>"; 
      echo "<td>"; 
      echo "<input type='hidden' name='teamid' value='$teamlol'>"; 
      echo "<input type='hidden' name='userid' value='$useridb'>"; 
      echo "<button name='addmember' class='mybutton'><img src='add.png' style='width:15px;height:15px;'></button>"; 
      echo "</td>"; 

     echo "</form>"; 
      echo "</tr>"; 
     } 

     echo "</table>"; 

上在一次使用這種代碼來保存數據:

 if(isset($_GET['addmember'])) { 
     $sqlz = "INSERT INTO userteam (userid, teamid) VALUES ('".$_GET['userid']."','".$_GET['teamid']."')"; 
     $resultz=$mysqli->query($sqlz); 

     $sqly = "INSERT INTO result (userid, teamid) VALUES ('".$_GET['userid']."','".$_GET['teamid']."')"; 
     $resultz=$mysqli->query($sqly); 

    } 
+0

我試過每個用戶一個形式,現在也沒有任何工作..:?/ –

+0

@JohnSmith爲什麼不起作用返回一個錯誤? –

+0

Nono!只要同樣的事情發生.. –