我試圖從表中提取所有「請求者」,並將它們作爲選項提供給表單。據我所知,我沒有取得第一行之前,但不知何故我的代碼沒有第一個條目。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>
哪裏是你的表單標籤?另外,您需要使用超全局'$ _POST'並將其分配給一個變量,該變量不在您的文章中,但僅提及。爲什麼不顯示你的完整代碼,而不是讓它猜測? –
表單有15個字段,其中ppl選擇了他們的選項並插入文本。變量被分配在另一個PHP中,然後輸入到一個SQL數據庫。 可以發佈你的兩個代碼,如果有幫助 – Sjor
我通常喜歡儘可能多地看到與問題相關的代碼。它只是將猜測排除在外。有些愚蠢,但它對我有用。很高興看到你找到你的解決方案;) –