在我的应用程序中,我试图发送邀请加入群组。因此,我想得到user_id
您邀请的人。目前,我得到了一个价值,但这始终user_id
是结果的最后一个人的价值,而不是我选择的那个人。
打印
<div id="InviteGroupMembers">
<form action="<?php echo $_SERVER['PHP_SELF'] . "?group_id=" .$group_id; ?>" method="post">
<div >
<input type="text" name="btnSearch" placeholder="Add people to group"/>
</div>
<div>
<button type="submit" name="">Add</button>
</div>
</form>
<form action="<?php echo $_SERVER['PHP_SELF'] . "?group_id=" .$group_id; ?>" method="post">
<?php
if (is_object($searchresult))
while ($row = $searchresult -> fetch_array()) {
echo "<div><p class='searchresults'><img src='uploads/" . $row['avatar'] . " " . "' alt='' />" . $row['surname'] . " " . $row['name'] . " " . "<input type='submit' name='btnAddMember'class='addFriendToGroup' value='' /><input type='hidden' name='user_id' value='" . $row['user_id'] . "'/></p></div>"; }
?>
</form>
</div>
的PHP
if (isset($_POST["btnSearch"])) {
try {
$searchinput = mysql_real_escape_string($_POST['btnSearch']);
$searchresult = $user -> Search($searchinput);
} catch(exception $e) {
$feedback = $e -> getMessage("no results");
}
}
if (isset($_POST["btnAddMember"])) {
try{
$group_receiver_id = mysql_real_escape_string($_POST['user_id']);
var_dump($group_receiver_id);
}
catch(exception $e) {
$feedback = $e -> getMessage("no results");
}
}
作为Barmar建议的替代方法(效果很好),您还可以为每个成员输出一个单独的表单,因为提交者只会发送其表单的值。这对我来说更有意义,因为每个成员都有一个提交按钮:
if (is_object($searchresult)) {
while ($row = $searchresult -> fetch_array()) {
echo <<<EOT
<form action="{$_SERVER['PHP_SELF']}?group_id={$group_id}" method="post"> .
<p class="searchresults">
<img src="uploads/{$row['avatar']}" />{$row['surname']} {$row['name']}
<input type="submit" name="btnAddMember" class="addFriendToGroup" value="" />
<input type="hidden" name="user_id" value="{$row['user_id']}" />
</p></form>
EOT;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句