#php #mysql #database #attributes #element
#php #mysql #База данных #атрибуты #элемент
Вопрос:
Я собираю систему заголовков для своего сайта. Когда пользователь закончит со своим заголовком и захочет отправить, мне нужен способ вставить ширину, высоту и положение (атрибуты left и right) в мою базу данных.
Я знаю, что могу определить атрибуты элемента с помощью JavaScript, но это мне не поможет, поскольку вставка в базу данных выполняется с использованием PHP. Как я могу определить эти атрибуты в PHP и сохранить их как переменные для ввода в мою базу данных?
Буду признателен за любую помощь. Дайте мне знать, если вам нужна какая-либо дополнительная информация. Спасибо!
Комментарии:
1. Используя Javascript ( jQuery для краткости ), вы можете захватить свойства CSS и добавить их к телу вашего запроса (
POST
я предполагаю ) в виде коллекции JSON. Это, вероятно, было бы проще всего ( опять же, с использованием jQuery ) и наиболее интуитивно понятным интерфейсом через AJAX.
Ответ №1:
В вашей форме может быть onsubmit()
обработчик, в котором вы можете получить все требуемые атрибуты с помощью javascript и ввести их в скрытые поля.
Теперь, когда форма отправлена, вы можете получить доступ к этим значениям на стороне сервера с помощью PHP.
Комментарии:
1. Хорошо, это имеет смысл. Просто хочу убедиться, что у меня все правильно:
<form onSubmit="func()">
И функция в основном просто изменила бы значение скрытых полей ввода. Меня просто беспокоит, добавится ли это к этим полям до фактической отправки формы. Спасибо за помощь!2. Да, это будет. Ваша форма будет фактически отправлена только после того,
func()
как будет полностью выполнена. Для этого он и существует.3. Хорошо. Просто работаю над этим сейчас. Я дам вам знать, как это происходит. Спасибо!