#php
#php
Вопрос:
Ниже приведена моя форма — какое значение я хотел бы обновить в базе данных.
<form action="#" class="form">
<div class="form__slider">
<div class="form__slider-rating" id="slider__rating"></div>
<div class="form__slider-value" id="form__slider-value"></div>
<!-- <input type="number" class="form__slider-value" id="form__slider-value" value=""> -->
</div>
<input type="hidden" name="movie_id" id="movie_id" value="<?php echo $post_id; ?>" />
<input type="hidden" name="name" id="name" value="<?php echo $userName; ?>" />
<textarea class="form__textarea" name="remark" id="remark" placeholder="Review"></textarea>
<button type="button" class="form__btn">Send</button>
</form>
и на сайте это выглядело так
Это значение с синей меткой, которое мне нужно обновить в базе данных. Как это сделать?
Комментарии:
1. получите
innerHTML
fromform__slider-value
и отправьте его на сервер
Ответ №1:
Что касается PHP, вам нужно обработать форму. Во-первых, напишите код, который будет обрабатывать саму форму, вы можете сделать это, поместив некоторый php поверх вашей страницы;
if(isset($_POST['form-slider-value'] amp;amp; $_POST['form-slider-value'] !== null) {
$value = $_POST['form-slider-value'];
//Database handle
}
Конечно, не забудьте добавить имя ‘form-slider-value’ для ввода.
В идеале для этого должны быть классы или подобные вещи, я бы посоветовал вам использовать какой-нибудь фреймворк.
В принципе. PHP и FORMS работают с их обработкой, как только вы отправляете свою форму с помощью кнопки submit, она переходит в то место, где вы адресуете ее Form action= . Тогда все, что записано в именах, будет в $_POST data .
Не рекомендуется хранить автономный код в одном файле, вместе с HTML, css, PHP.
Надеюсь, это ответило на ваш вопрос.
Также. Это очень распространенное действие или использование. Я советую вам изучить PHP Forms. https://www.w3schools.com/php/php_forms.asp И прочитайте о построении класса. Id говорит, сделайте это правильно.
Также узнайте о фреймворках, они являются современными спасителями, как только вы это изучите.