2014-11-13 49 views
-1

我試圖從表中提取所有「請求者」,並將它們作爲選項提供給表單。據我所知,我沒有取得第一行之前,但不知何故我的代碼沒有第一個條目。MySQLI/PHP mysql_fetch_array()保持缺少第一個條目

此外,當我提交表單並嘗試使用$_POST獲取選定值時,它不會選取所選值,而是將該條目取爲該條目之前的條目。

下面是代碼:

<select name="requestor"> 
      <option value="%">Please select Requestor</option> 
<?php 
$con=mysqli_connect("localhost","username","password","database"); 
//============== check connection 
if(mysqli_errno($con)) 
{ 
echo "Can't Connect to mySQL:".mysqli_connect_error(); 
} 
$logins = mysqli_query($con, "select Login_name from login"); 


while ($dsatz = mysqli_fetch_assoc($logins)) 
{ 
echo $dsatz["Login_name"] . "<option value=". $dsatz["Login_name"]."</option>" . "<br />"; 
} 

mysqli_close($con);           
?> 
     </select> 
+0

哪裏是你的表單標籤?另外,您需要使用超全局'$ _POST'並將其分配給一個變量,該變量不在您的文章中,但僅提及。爲什麼不顯示你的完整代碼,而不是讓它猜測? –

+0

表單有15個字段,其中ppl選擇了他們的選項並插入文本。變量被分配在另一個PHP中,然後輸入到一個SQL數據庫。 可以發佈你的兩個代碼,如果有幫助 – Sjor

+0

我通常喜歡儘可能多地看到與問題相關的代碼。它只是將猜測排除在外。有些愚蠢,但它對我有用。很高興看到你找到你的解決方案;) –

回答

1

嘗試

echo "<option value='".$dsatz["Login_name"]."'>".$dsatz["Login_name"].'"</option>"; 

內環路

+0

另外50%的問題呢? *「另外,當我提交表單並嘗試使用'$ _POST'獲取選定值時,它不會選擇所選值,而是選擇該值之前的條目。」* - 這就是爲什麼我從未爲這些問題提供答案的原因。 –

+0

另一部分也將被修復....我不知道他的情況,我不認爲我必須......他迴應了一些奇怪的html結構,沒有任何意義...像這樣是有效的,他的文章會給出正確的數據! –

+0

夠公平的。現在等待OP的迴應;) –