array_merge를 사용하여 이전에 만든 배열에 사용자 입력을 추가하려고합니다. 그러나 전체 배열을 순서가없는 목록으로 표시하는 데 문제가 있습니다. 사용자의 항목이 올바르게 처리되지만 원래 배열은 정렬되지 않은 목록에 "배열"로 표시됩니다. 다음은 코드입니다.배열에 사용자 입력 추가
<?php
$travel = array("Automobile", "Jet", "Ferry", "Subway");
foreach ($travel as $t)
{
echo "<ul>";
echo "<li>$t</li>";
echo "</ul>";
}
?>
<form action="arrays.php" method="post">
<input type="text" name="added" />
<?php
foreach ($travel as $t)
{
echo "<input type=\"text\" name=\"travel[]\" value=\"$t\" />";
}
?>
<input type="submit" name="submit" value="Add More!" />
</form>
<?php
$travel = array($_POST["travel"]);
$added = explode(",", $_POST["added"]);
$travel = array_merge($travel, $added);
echo "<p> Here is the list with your additions:</p>";
echo "<ul>";
foreach ($travel as $t)
{
echo "<li>$t</li>";
}
echo "</ul>";
?>
이것은 제 $ 여행 변수에서 "배열()"를 제거하는 경우와 이전에 의해 해결 된 (isset ($ _ POST [ "submit"])). 답변으로 코드를 게시합니다 ... 모두에게 의견을 주셔서 감사합니다 :) – dmubu