配列を正しく機能させるためにいくつかの問題があります。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ループの前に)die(print_r($ _ POST ['title']));を挿入してみてください。 $ _POST ['title']が実際に連想配列であるかどうかを確認する –
フォーム投稿をテストする前にコードのテストを試みましたか? –
また、dbconnectionインクルードと$ conをforeachに入れないでください。各反復はDBに再接続します。これらの2行をループ外に配置します。 –