У меня есть два div, каждый из которых содержит свой собственный экземпляр редактора tinymce и скрытое входное значение:
<form method = "post">
<div class = "col-lg-12 fullWidth" id = "full">
<input type = "hidden" name = "fullWidth" value = "">
<div class = "fullContent" style = "background-color: white; height: 100%;">
<input type = "hidden" name = "panel" value = "1">
<textarea class = "original" id = "mytextarea3" name = "fullText">Some Text Here</textarea><!--I want to save this content along with panel_type_id = 1-->
<input type = "submit" value = "Save Content">
</div>
</div>
<div class = "col-lg-12 halfWidth" id = "half">
<input type = "hidden" name = "halfWidth" value = "">
<div class = "halfContent" style = "background-color: white; height: 100%;">
<input type = "hidden" name = "panel" value = "2">
<textarea class = "original" id = "mytextarea4" name = "halfText">Some Text There</textarea><!--I want to save this content along with panel_type_id = 2-->
<input type = "submit" value = "Save Content">
</div>
</div>
</form>
Как видите, div с полной шириной должен иметь значение «панель», равное «1», а div с половинной шириной должен иметь значение «панель», равное «2». После ввода текста и нажатия пользователем кнопки «Сохранить» появляется небольшая форма, в которой они вводят заголовок страницы, а также захватывает «pageType» из «значения» в URL-адресе. Это работает нормально, но при отправке формы я также хочу унаследовать содержимое и значение «панели» каждого текстового поля выше DIV. Вот форма, но я не знаю, как работать с несколькими типами панелей и содержимым.
<form action = "addPage.php" method = "post">
<input type = "hidden" name = "pageType" value = "<?php echo $value;?>">//This comes from the url value
<input type = "hidden" name = "panel" value = "">
<input class = "form-control" id = "addTitle" name = "addTitle"><!--Page Title-->
<input type = "submit" name = "Save Page">
Проблема в том, что когда я сейчас вызываю свой скрипт addPage.php для вставки записей, я не знаю, как правильно передать значения, чтобы добавить одну запись страницы (значение $ для page_type_id и Title), а затем вставить 2 записи содержимого и панели для текстовых областей.
Вот моя ожидаемая вставка в случае приведенного выше кода:
pages
ID | Title | page_type_id
1 | TitleNew | 1 /*this comes from $value*/
content
ID | Content
1 | Some Text Here
2 | Some Text There
panels
ID | panel_type_ID | page_id | content_id
1 | 1 | 1 | 1
2 | 2 | 1 | 2
Это работает для одной вставки во все 3 таблицы, но если я могу установить несколько типов панелей для каждого div, как я могу изменить это, чтобы по-прежнему вставлять одну запись страницы, но успешно учитывать несколько панелей и содержимого?
Вот сценарий добавления страницы
//This works for one record, but I think I need to add some kind of foreach or while into the insert for content and panel
//Insert Page
$title = $_POST['addTitle'];
$page_type = $_POST['pageType'];
$addpage = "
INSERT INTO pages (title, page_type_id)
VALUES ('$title','$page_type');
";
$mysqlConn->query($addpage)
$page_id = $mysqlConn->insert_id;
foreach(//panel and content){
//Insert Content
$content = $_POST['page_content'];
$addContent = "
INSERT INTO content(content)
VALUES('$content');
";
$mysqlConn->query($addContent);
$cont_id = $mysqlConn->insert_id;
//Insert panel(s)
$panelID = $_POST['panelType'];
$addPanel = "
INSERT INTO panels(panel_type_id, page_id, cont_id)
VALUES ('$panelID', '$page_id', '$cont_id');
";
$mysqlConn->query($addPanel);
}
Как бы мне это изменить? даже если я дам им разные имена, у меня возникнут проблемы с передачей значений
@kerbholz Как лучше назначить каждому div собственный идентификатор типа панели? И затем мне все еще нужно иметь возможность взять этот идентификатор и содержимое каждого из них и отправить в mysql



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ваши скрытые входы имеют одинаковую форму и одно и то же имя. Может быть только один