【发布时间】:2019-06-05 15:18:09
【问题描述】:
我在数据库中有多个地址,每行 1 个出发 1 个到达。
我想将这些添加到“表单/选择”中
我可以显示所有这些:
echo $arraydep[0].$arrayarr[0];
但是
$adresses = array($arraydep[0], $arrayarr[0]);
或
$adresses = array_merge($arraydep[0], $arrayarr[0]);
或
$adresses[] = array($arraydep[0], $arrayarr[0]);
在我的表单中不显示全部,只有出发和到达只有 1 行
如果你能帮助我,那就太好了:)
这是我的完整代码:
<?php
include "./cfg/db.php";
$sql = 'SELECT * FROM commandes WHERE phone="555-1234"';
$list = mysqli_query($base, $sql) or die("Erreur SQL !" . $sql . "<br />" . mysqli_error());
mysqli_query($base, $sql) or die("Erreur SQL !" . $sql . "<br />" . mysqli_error());
while ($data = mysqli_fetch_array($list))
{
$arraydep = array(
$data[depadresse]
);
$arrayarr = array(
$data[arradresse]
);
echo $arraydep[0] . $arrayarr[0]; // echo all adresses from database for this phone number (for testing)
$adresses = array(
$arraydep[0],
$arrayarr[0]
);
}
?>
<form action="test2.php" method="post">
<select name="test2">
<?php
foreach($adresses as $adresse)
{
?>
<option value="<?php
echo $adresses . "<br />"; ?>">
<?php
echo $adresse . "<br />"; // only echo 1 departure and 1 arrival for 1 row in the drowdown menu
}
?>
</option>
</select>
<input type="submit" value="Valider" />
</form>
问候。
【问题讨论】:
-
使用引号引用您的数组元素,例如
$data['depadresse'] -
mysqli_error()此处需要数据库连接。
标签: php mysql arrays forms concatenation