Вставка содержимого из нескольких текстовых полей одновременно

У меня есть два 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);

}

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

brombeer 24.07.2018 13:00

Как бы мне это изменить? даже если я дам им разные имена, у меня возникнут проблемы с передачей значений

Geoff_S 24.07.2018 13:05

@kerbholz Как лучше назначить каждому div собственный идентификатор типа панели? И затем мне все еще нужно иметь возможность взять этот идентификатор и содержимое каждого из них и отправить в mysql

Geoff_S 24.07.2018 13:17
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
46
0

Другие вопросы по теме