【发布时间】:2012-02-02 03:55:41
【问题描述】:
我正在尝试使用复选框将用户添加到特定组,但我无法准确了解逻辑的工作原理。用户列表是从 sql 语句中提取的并被回显。我想在每个名称旁边显示一个复选框,如果选中该框,则将使用 implode 将用户添加到列表中,以便我可以将成员存储在一列中。
这里的输出显示了一个包含用户、他们的位置和一个复选框的列表。我希望能够选中该复选框,然后根据他们的 userID($friendNum) 将他们添加到组中。
更新:复选框正在工作并正确输入数据库,但未输入第一种形式的输入。 (标题、描述、日期、地点)
$myUsername = $_SESSION['userid'];
if(isset($myUsername)){
echo '<table><form method="post" action="event.php" name="groupInvite">
<tr><td> Event Title:</td><td> <input type="text" name="eventTitle" /></td></tr>
<tr><td>Event Description:</td><td> <textarea name="eventDescription" /></textarea></td></tr>
<tr><td>Event Date: </td><td><input type="text" name="eventDate" /></td></tr>
<tr><td>Event Location:</td><td><input type="text" name="eventLocation" /></td></tr></table>
<table><tr><td>Username </td><td> Location</td><td>Invite To Event</td></tr>';
$friends = mysql_query("SELECT userid1 as friendId FROM friends WHERE userid2 = $myUsername AND friendstatus = 1
UNION SELECT userid2 as friendId FROM friends WHERE userid1 = $myUsername AND friendstatus = 1");
while($friend = mysql_fetch_array($friends)){
$userID = $friend['friendId'];
$friendNum = mysql_query("select * from users where userid = $userID");
$friendID = mysql_fetch_array($friendNum);
$userLocation = mysql_query("select * from userinfo where userid='$userID'");
$locationResult = mysql_fetch_array($userLocation);
$locationResultArray = $locationResult['userlocation'];
$locationExplode = explode("~","$locationResultArray");
echo '<tr>
<td><a href="profile.php?userid=' . $friendID['userid'] . '">' . $friendID['username'] . '</a></td>
<td>' . $locationExplode[0] . ', ' . $locationExplode[1] . '</td>
<td><input type="checkbox" name="friendID[]" value='.$friendID['userid'].' /></td></tr>';
}
echo '<tr><td> <input type="submit" name="eventSubmit" value="Create Event" />
</td></tr>
</form></table>';
}
if(isset($_POST['eventSubmit'])){
$userList = implode("~",$_POST['friendID']);
$sql = "INSERT INTO events VALUES('$userList',...)";
$result = mysql_query($sql);
echo "Event Created"; //just used for testing purposes
}
}
【问题讨论】:
-
这里是否缺少一些代码?您提供的代码中没有循环。
-
我在原帖中更新了我的代码。很抱歉造成混乱。