gpt4 book ai didi

php - 下拉列表不断从列表中选择最后一项

转载 作者:行者123 更新时间:2023-11-30 22:44:30 24 4
gpt4 key购买 nike

我目前正在处理的作业有问题。我有一个下拉列表,我可以在其中选择一个用户在我的网站上向他们发送消息。问题是每次我尝试选择某些东西时,它都会继续选择列表中的最后一项。下面的代码是我在从数据库表查询时在 PHP 文件顶部声明的代码:

while($row=mysqli_fetch_array($query))  { 

$User_id= $row['User_ID'];
$USERname = $row['Username'];

$options.= "<option value=>".$USERname."</option>";

}

这是我尝试在下拉列表中以以下形式显示用户名列表的地方:

<form method="post" action="message_send_new.php">
<tr>
<td width="165">To</td>
<td width="605">
<select name ="to_username" id="to_username">
<OPTION VALUE=0>
<?php echo $options; ?>
</OPTION ></select>

</td>

我感觉这行有问题<OPTION VALUE=0>但我对此并不完全确定。

然后,我写了这些,用户发送的消息应该正确发送到目标用户的收件箱,消息也应该显示在前用户的发件箱中,但由于某种原因,这部分也不能正常工作.

if(isset($_POST['submit1'])) {

$to_username=isset($_POST['to_username']);
$title=$_POST['title'];
$message=$_POST['message'];
$to_userid=isset($_POST['to_userid']);
$userid=$_POST['User_ID'];
$from_username=isset($_POST['from_username']);
$senddate=isset($_POST['senddate']);

}
require_once "includes/connect_i.php";

$query = mysqli_query($myConnection,
"INSERT INTO pm_outbox(userid,username,to_userid,to_username,
title,content,senddate)
VALUES('$Userid','$Username','$User_id','$USERname',
'$title','$message',Now())") or die (mysqli_error($myConnection));

$query = mysqli_query($myConnection,
"INSERT INTO pm_imbox(userid,username,from_id,from_username,
title,content,recieve_date)
VALUES('$User_id','$USERname','$Userid','$Username',
'$title','$message',Now())")or die (mysqli_error($myConnection));

我已经尝试在 2 个查询之前使用上面看到的值插入到表中,但我仍然一无所获。我在这个网站的某个地方看到了一个关于下拉列表问题的案例,但它对我的帮助不大。对于代码中的任何粗心错误,我深表歉意,因为我已经有一段时间没有用 PHP 编写代码了。谢谢!

更新:我不确定这是不是这样做的。下面的代码块是我试图表明用户是消息的发送者,而最后一段代码是我试图表明消息将根据从下拉列表中选择的选项。

$sqlCommand= "SELECT User_ID, Username FROM users WHERE Username='" . $_SESSION['username']. "'";
$query = mysqli_query($myConnection,$sqlCommand) or die (mysql_error());
while ($row = mysqli_fetch_array($query)) {
$Userid = $row ["User_ID"];
$Username = $row["Username"];
}
mysqli_free_result ($query);

if(isset($_GET['User_ID'])){
$to_userid=$_GET['User_ID'];

$sqlCommand = "SELECT User_ID,Username FROM users WHERE User_ID='$to_userid'";
$query=mysqli_query($myConnection, $sqlCommand) or die (mysql_error());

while($row=mysqli_fetch_array($query)) {
$to_userid=$row['User_ID'];
$USERname=$row['Username'];
}
mysqli_free_result($query);
}

最佳答案

option 有一个小错误你正在生成。应该是——

<select name ="to_username" id="to_username"> 
<OPTION VALUE=0>Select One</OPTION >
<?php echo $options; ?>
</select>

而且您没有为它们设置任何值 - $options.= "<option value=>".$USERname."</option>";

如果你想要 id成为值(value) -

$options.= "<option value='".$User_id."'>".$USERname."</option>";

关于php - 下拉列表不断从列表中选择最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30023114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com