2015-05-04 165 views
1

我對此時正在處理的任務有問題。我有一個下拉列表,我可以選擇一個用戶在我的網站上向他們發送消息。問題是,每次我嘗試選擇一些內容時,它都會繼續從列表中選擇最後一項。下面的代碼是一個我在從數據庫表中查詢宣佈在我的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); 
} 

回答

0

您生成的option有一個小錯誤。它應該是 -

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

而且你不設置任何值他們 - $options.= "<option value=>".$USERname."</option>";

如果你想在id成爲價值 -

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

我固定的,但我仍保持結束在實際上我選擇了其他用戶時,向下拉列表中的最後一個用戶發送消息。 –

+0

你能顯示生成的html嗎? –

+0

恩..對不起,你的意思是輸出或什麼? –

相關問題