2016-07-14 3 views
0

Я работаю над плагином WordPress для своего собственного развлечения, и я в настоящее время придерживаюсь одной конкретной функции. По сути, я хочу, чтобы пользователь мог добавлять поля в форму, а затем для тех пользовательских значений, которые будут обрабатываться с помощью моего PHP-скрипта. Кроме того, если существуют ранее сохраненные значения для полей, которые были сохранены ранее, я хочу, чтобы они отображались в уже заполненной форме. Я до сих пор являюсь формой, в которой есть поля, которые можно добавлять/удалять (через JavaScript), а также необходимо разметка определить свою форму в HTML:.Создание формы с пользовательскими полями с использованием PHP и JavaScript

<div class="si-form-container"> 
    <form method="POST" id="si-form"> 

     <div class="si-editable-row"> 

      <div class="si-field"> 
       <label for="label_1">Info label (eg. Department Name)</label> 
       <input type="text" name="label_1"> 
      </div> 

      <div class="si-field"> 
       <label for="value_1">Info value (eg. Music)</label> 
       <input type="text" name="value_1"> 
      </div> 
     </div> 
    </form> 

    <button id="si-add-field">Add Field</button> 
    <input type="submit" value="Save" id="si-save-fields"></input> 
</div> 

JavaScript в основном только добавляет новый «класс ДИВ =» си-редактируемые-строку»вместе с классами дочерних элементов и так далее Как передать информация, представленная пользователем на мой PHP?

ответ

1

Добавить атрибут action в элемент формы, содержащий скрипт PHP, с которым вы хотите обрабатывать опубликованные данные. Вам нужно переместить кнопку submit внутри тегов формы.

<div class="si-form-container"> 
<form method="POST" action='processFormScript.php' id="si-form"> 

    <div class="si-editable-row"> 

     <div class="si-field"> 
      <label for="label_1">Info label (eg. Department Name)</label> 
      <input type="text" name="label_1"> 
     </div> 

     <div class="si-field"> 
      <label for="value_1">Info value (eg. Music)</label> 
      <input type="text" name="value_1"> 
     </div> 
    </div> 

    <input type="submit" value="Save" id="si-save-fields"></input> 
</form> 

<button id="si-add-field">Add Field</button> 

</div> 

Я поставил processFormScript.php как пример PHP скрипт в атрибуте action, но вам нужно поместить имя файла вашего собственного создал PHP скрипт.

+0

если я включаю мою форму в свой php-скрипт, то есть: include 'views/view.php', тогда мне не нужно иметь атрибут действия, правильно? – tindleaj

+0

Это довольно стандартный способ для PHP обрабатывать подачу формы и просматривать во многих учебниках. – LeDoc

+0

Я предполагаю, что я пытаюсь выяснить, как форма передаст информацию скрипту PHP. Если пользователь создает 5 новых полей, как эта информация предоставляется скрипту и как я могу получить к нему доступ? – tindleaj

Смежные вопросы