Я новичок в PHP. У меня проблема. Идея состоит в том, что я должен назначить актеров для выбранного фильма и добавить роль для каждого. Мне нужно выбрать несколько значений из списка и добавить описание для каждого через текс-поля. Мой код добавляет все проверенные значения в базу данных, но это создает беспорядок со значениями из текстовых полей, проверенные значения не соответствуют описанию. Я был бы очень благодарен за вашу помощь! Мой код: Форма:Вставка значений из нескольких флажков и текстовых полей
<?php
$sqlquery = "SELECT artistId, firstname, lastname from $artists order by 2";
$result = mysqli_query($connect, $sqlquery);
if($result) {
echo "<table class=\"addactor\">";
echo "<tr>
<td id=\"text\" colspan=\"2\"><h3>Assign an actor to the movie</h3></td>
</tr>";
while($sqlRow = mysqli_fetch_array($result, MYSQL_ASSOC)) {
echo "<tr>";
echo "<td>";
echo "<input type=\"checkbox\" name=\"checkbox[]\" value=\"" . $sqlRow['artistId'] . "\"/> " . $sqlRow['firstname'] . " " . $sqlRow['lastname'] . "</td><td><input type=\"text\" name=\"textbox[]\"/></td>";
echo "</tr>";
}
echo "<tr><td align=\"right\"><input type=\"submit\" name=\"submit\" id=\"submit\" value=\"Add\"></td><td><input type=\"reset\" name=\"reset\" id=\"reset\" value=\"Reset\"></td></tr></table>;";
}
print '</table>';
Подключение к базе данных находится в другом файле, который включен здесь.
Вторая часть:
if($_POST) {
$checkbox = $_POST['checkbox'];
$txt = $_POST['textbox'];
$len = sizeof($checkbox);
for($i = 0; $i < $len; $i++) {
$sqlqr = "INSERT INTO $role (artistId, movieCode, Description) VALUES ('" . $checkbox[$i] . "', '" . $_POST['moviecode'] . "', '" . $txt[$i] . "')";
mysqli_query($connect, $sqlqr);
}
$query = "INSERT INTO $movies(movieCode, title, dateOfIssue,category, description, image) VALUES ('" . $_POST['moviecode'] . "', '" . $_POST['title'] . "', '" . $_POST['dateofissue'] . "','" . $_POST['category'] . "', '" . $_POST['desc'] . "', '" . $_POST['image1'] . "')";
mysqli_query($connect, $query);
if(mysqli_query($connect, $query) || mysqli_query($connect, $sqlqr)) {
echo "<h4>1 record added</h4>";
}
else {
die('Error: ' . mysqli_error($connect));
}
print '</form>';
}
попробовать 'если ($ _POST) {var_dump ($ _ POST); // ... 'И добавить результат в вопрос – Paul
Не имеет смысла завершение' print ''; 'inside' if ($ _ POST) ' – Paul
@Paul" dghhd "[" checkbox "] => array (3) {[0] => string (2) "15" [1] => string (1) "8" [2] => string (2) "11"} ["textbox"] => array (15) { [0] => строка (7) "sfgsdfg" [1] => строка (7) "asdfasd" [2] => строка (8) "asdfdfas" [3] => строка (0) "" [4] => строка (0) "" [5] => строка (0) "" [6] => строка (0) "" [7] => строка (0) "" [8] => строка (0) "[9] => string (0)" "[10] => string (0)" "[11] => string (0)" "[12] => string (0)" "[13] = > string (0) "" [14] => string (0) ""} ["submit"] => string (3) "Добавить"} Ошибка: Дублировать запись '11 -14 'для ключа' PRIMARY ' – user3125917