Значение текстового поля в массив вместо опций - PullRequest
0 голосов
/ 10 ноября 2009

Я работаю над плагином WordPress и натолкнулся на своего рода барьер. Мне нужно получить значение из текстового поля на странице параметров, но я не хочу, чтобы эта информация хранилась в файле options.php. Вместо этого мне нужно получить это значение, а затем сохранить его в массиве, а затем этот массив будет сохранен в файле options.php.

Как бы я поступил так?

Ответы [ 2 ]

0 голосов
/ 10 ноября 2009

Наличие 3-х различных форм на странице само по себе может вызвать проблемы. Когда вы отправляете 1 форму, она не будет собирать всю информацию из другой 2.

Я не уверен, почему вам нужно иметь 3 разные формы на странице, но если это необходимо, и вы хотите собрать всю информацию, вам придется отправить ее с использованием некоторого JavaScript. Все 3 формы при вызове должны вызывать JavaScript, который скомпилирует информацию и отправит ее на следующую страницу, в противном случае вы потеряете данные.

Если вам нужно взорвать его, вы можете использовать что-то вроде того, что упоминал Sundeep, если вы хотите, чтобы информация встречалась уже в массиве, вы можете просто назвать свои входные данные соответственно:

<textarea name="info[text_area1]">Default value here</textarea>
<textarea name="info[text_area2]">Default value here</textarea>

И так далее, тогда при отправке на следующую страницу $ _POST / $ _ GET ['info'] будет массивом всех ваших входных данных, $ _POST ['info'] ['text_area1'] и т. Д ...

Однако я бы сказал, что если возможно, объедините формы, это значительно упростит отправку.

0 голосов
/ 10 ноября 2009

Вы можете разделить содержимое текстового поля, используя explode:

$array = explode("\r\n", $_POST['textarea']);
...