배열을 작동시키는 데 몇 가지 문제가 있습니다. foreach loop
을 올바르게 구성하는 방법과 올바르게 삽입 할 수 있도록 내 쿼리에 올바르게 추가하는 방법을 잘 모르겠습니다.배열 다중 값 텍스트 상자
이것은 어레이와 심지어 PHP에서의 첫 번째 시도입니다. 앞으로 나아갈 방법을 이해하는 데 도움이 필요하고 배열을 두려워하지 않아야합니다.이 작업을 올바르게 수행하려면 6 개의 텍스트 값을 받아서 테이블에 저장해야합니다. DB. 내 주요 문제는이 라인이 foreach($_POST['title'] as $idx => $title)
일을 얻을 수 있다고 생각하지만 잘못 될 수 있습니다 .. 다시 고맙습니다. 몇 가지 예를 살펴 보았지만 여전히 작동하도록 코드를 작성하거나 완전히 이해할 수는 없습니다.
감사
HTML 코드
<form method="post" name="add_record" id="add_record" action="EnterNewAlbum.php">
<input type="text" name="title[]" value="title" size="32" required="required" />
<input type="text" name="artist[]" value="artist" size="32" required="required" />
<input type="text" name="country[]" value="country" size="32" required="required" />
<input type="text" name="company[]" value="company" size="32" required="required" />
<input type="text" name="price[]" value="200" size="32" required="required" />
<input type="text" name="year[]" value="100" size="32" required="required" />
<br /><br />
<input type="submit" action="EnterNewAlbum.php" name="add_record" id="add_record" value="Add" />
</form>
PHP 코드
여기<?php
if(isset($_POST['add_record'])) {
include 'dbconnection.php';
$con = mysqli_connect($dbsrvname, $dbusername, $dbpassword, $dbname);
echo "button press test";
foreach($_POST['title'] as $idx => $title) {
$add_entry = mysqli_query($con , "INSERT INTO albumsID (`title`,`artist`,`country`,`company`,`price`,`year`) VALUES ('".$title."', '" . $_POST['artist'][$idx] . "', '" . $_POST['country'][$idx] . "' , '" . $_POST['company'][$idx] . "' , '" . $_POST['price'][$idx] . "' , '" . $_POST['year'][$idx] . "' ");
}
}
?>
foreach 루프 앞에서 삽입을 시도하십시오 (print_r ($ _ POST [ 'title'])); $ _POST [ 'title']이 실제로 연관 배열인지 알아보기 –
양식 게시를 테스트하기 전에 코드 테스트를 해봤습니까? –
또한 dbConnection과 $ con을 foreach에 넣지 마십시오. 각 반복은 DB에 다시 연결됩니다. 이 두 줄을 루프 외부에 배치하십시오. –