Intereting Posts
Таксономии на страницах с пользовательским форматированием add_filter ('the_content', '…') останавливает разбивку на страницы из рабочих получать сообщения вложений определенного размера Показать все части в многостраничном сообщении Как я могу отслеживать и выводить, когда поле обновляется? (в настоящее время используются расширенные пользовательские поля) Как перенести сайт wordpress с тестового URL на главный URL? Проблемы с удалением панели администратора Ссылка для 'Показать все категории событий' Столбец с датой метаданных добавить дней для подтверждения Самый быстрый способ (наименьшее количество шагов) для локального импорта удаленной базы данных с использованием WP-CLI Как отобразить заголовок страницы + ссылку на страницу, созданную пользователем 403 Запрещенная загрузка логотипа сайта Пользовательская разработка расширения платежей Woocommerce с пользовательским API Как я могу скрывать продукты без категоризации из результатов поиска? Портфолио-шаблон не будет показывать элементы

Получить значение кнопки отправки в пользовательском типе сообщения

Я пытаюсь создать викторину. Используя настраиваемый тип сообщения, я сделал мета-поле, в котором есть следующая таблица форм.

<table class="form-table"> <tbody> <tr> <th> <label for="quiz_type">Quiz Type</label> </th> <td> <select name="quiz_data[quiz_type]" id="quiz_type"> <option value="trivia">Trivia</option> <option selected="selected" value="personality">Personality</option> </select> <br> <span class="description">Choose the type of quiz.</span> </td> </tr> <tr> <th> <label for="quiz_data[questions][1][question]">Question</label> </th> <td> <input type="text" name="quiz_data[questions][1][question]" id="quiz_data[questions][1][question]" value="fffffff" size="75"> <br> <span class="description">What is the question.</span> </td> </tr> <tr> <th> <label for="quiz_data[questions][1][answers][1][answer]">Answer</label> </th> <td> <input type="text" name="quiz_data[questions][1][answers][1][answer]" id="quiz_data[questions][1][answers][1][answer]" value="dfdfds" size="30"> </td> <th> <label for="quiz_data[questions][1][answers][1][is_correct]">Is Correct?</label> </th> <td> <input type="checkbox" name="quiz_data[questions][1][answers][1][is_correct]" id="quiz_data[questions][1][answers][1][is_correct]"> </td> </tr> <tr> <th></th> <td> <button class="add-answer button-secondary" id="add_new_answer" name="add_new_answer" type="submit" formmethod="post" value="quiz_data[questions][1][answers][2][answer]">Add Answer</button> </td> </tr> <tr> <th></th> <td> <button class="add-question button-primary" name="add_new_question" type="submit" value="">Add Question</button> </td> </tr> </tbody> </table> 

Входы сохраняются как массив для метаданных сообщения. Я могу успешно сохранить текстовые входы при нажатии любой кнопки, и значения будут вызваны при загрузке редактора. У меня возникают проблемы с добавлением нового поля ввода, без javascript, при нажатии соответствующих кнопок.

Я думал, что с вышеупомянутой разметкой $ _POST ['add_new_answer] будет установлен, когда я нажму кнопку «Добавить ответ», но это не так.

Как получить значение этой кнопки при нажатии на нее с помощью PHP?

Вот что я пытаюсь в данный момент:

 if ( isset( $_POST['quiz_data'] ) || isset( $_POST['add_new_answer'] ) || isset($_POST['add_new_question'] ) ) { if ( isset( $_POST['quiz_data'] ) ){ $updated_quiz_data = $_POST['quiz_data']; } if ( isset( $_POST['add_new_answer'] ) ){ $updated_quiz_data = array_merge( $updated_quiz_data, $_POST['add_new_answer'] ); } if ( isset( $_POST['add-new-question'] ) ){ $updated_quiz_data = array_merge( $updated_quiz_data, $_POST['add-new-answer'] ); } // Update the post meta data with the updated quiz update_post_meta( $quiz_id, 'quiz_data', $updated_quiz_data ); }