2014-09-04 125 views
0
$friendRequests = ("SELECT * FROM zahtjevi_prijatelja WHERE user_to='".$_SESSION['ID']."'"); 
    $res = mysql_query($friendRequests) or die(mysql_error()); 
    if (mysql_num_rows($res) ==0) { 
    echo "You have no friend Requests at this time."; 
    $user_from = ""; 
    } 
    else 
    { 


    while ($get_row = mysql_fetch_assoc($res)) { 

虽然返回所有好友请求,并为每个请求创建表单。表单处于while循环。 我想要做的是,如果我按提交按钮为我得到的一个请求,只添加按下数据库,但在我的情况下,所有请求都添加。它的表单名称在while循环中总是相同的,所以如果有更多的朋友请求,我需要一些如何动态更改表单的名称。如何在while循环中更改php中的表单名称?

 <form action="friendRequest.php" method="post" id="myForm" 
    enctype="multipart/form-data"> 



    <input type="submit" name="acceptrequest" value="Accept Request"> 
    <input type="submit" name="ignorerequest" value="Ignore Request"><br> 


    </form> 
<?php 
    } 
?> 
+0

你确定你不是你得太多实现逻辑?作为一个带有单选按钮和底部按钮的简单表格将是一个成本/时间有效的实现 – 2014-09-04 23:19:55

+0

您想发送接受还是拒绝只有一个人是不是? @Emil Balint – 2014-09-04 23:36:47

+0

是的,这是正确的。@ MuhammadAshikuzzaman – 2014-09-04 23:57:26

回答

0

也许一个多选下拉接受多个请求或一次单吗?

<form> 
<label for="accept_request" 
<select multiple name="accept_request[]"> 
    <option value="1">Friend Request 1</option> 
    <option value="2">Friend Request 2</option> 
    <option value="3">Friend Request 3</option> 
    <option value="4">Friend Request 4</option> 
</select> 

</form> 
+0

Tnx,想法与选择工作,现在我可以逐一添加它们。再次感谢你。 – 2014-09-05 01:23:36

0

使用这个:会更好地工作。

<form action="friendRequest.php" method="post" id="myForm" enctype="multipart/form-data"> 

    <input type="submit" name="<?php echo $_SESSION['ID'].'acceptrequest'; ?>" value="Accept Request"> 
    <input type="submit" name="<?php echo $_SESSION['ID'].'ignorerequest'? " value="Ignore Request"><br> 

</form> 

在friendRequest.php使用:

$a=$_SESSION['ID'].'acceptrequest'; 
$b=$_SESSION['ID'].'ignorerequest'; 
if(isset($_POST[$a])) 
    { 
    ..................... 
    } 
if(isset($_POST[$b])) 
    { 
    ..................... 
    }