2013-09-08 3 views
1

Я пытаюсь написать плагин wordpress, и я ударил удар. Я новичок в PHP (в Java ранее) и javascript, поэтому я не уверен, что лучший способ решить мою проблему.Форма сайта, заполненная из базы данных mySQL, как вернуть данные

Фон У меня есть некоторые данные в БД MySQL, что я использую (каждая строка имеет уникальный идентификатор и некоторую другую информацию я добавил). Я могу искать БД с помощью

$headss = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}costumesdb WHERE location = 'head'", ARRAY_A); 

И отображать часть информации пользователя, используя (это один из 5 различных раскрывающихся, но все они созданы таким же образом)

Head: <select name="head"> 
<?php foreach ($heads as $head) { ?> 
      <option value="<?php echo $head['pieceName'] ?>"><?php echo $head['shopName'] . " - " . $head['pieceName'] ?></option> 
<?php } ?> 
    </select> 

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

Проблема БД содержит 2 части информации о том, что пользователю не нужно знать, чтобы заполнить форму (адрес веб-сайта и URL изображения). Мне нужно эти две части информации после отправки формы (мне нужно написать еще код для этого) на сервер, который выплевывает другую страницу с двумя URL-адресами в ней.

Каков наилучший способ отправить данные обратно в PHP-скрипт? Могу ли я получить доступ к строке данных, которую пользователь выбрал в раскрывающемся списке и отправить уникальный идентификатор для этой строки, или мне нужно сделать что-то еще?

Edit: Это скрипт, который я использую, чтобы отправить код:. $ ('# createacostume') форма ({ успех: функция (данные) {$ .messager.alert ('Info ', data,' info '); } }); '

И затем страница для отображения возвращенной информации: $ cname = $ _POST [' cname ']; $ head = $ _POST ['head']; эхо «Данные Возвращается
Название $ CNAME
головы $ голова

ответ

1

Я думаю, что это то, что вы спрашиваете:

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

Если это так, то вы должны передать идентификатор строки пункта на второй странице, как так:

<option value="<?php echo $head['ROW_ID'] ?>"><?php echo $head['shopName'] . " - " . $head['pieceName'] ?></option> 

Затем используйте row_id на второй странице, чтобы получить доступ к данным из базы данных и распечатать URL-адрес веб-сайта и изображение.

+0

Я думаю, что это может сработать. Я проверю его как можно скорее и дам вам знать. – Gathris

+0

@ Gathris: Это сработало для вас? Вам нужна дополнительная помощь? –

+0

Да. Извините за поздний ответ. – Gathris

0

Разместить первую форму (без двух мест), вставить данные в базу данных, получить идентификатор вставки.

Передайте идентификатор на следующей странице, которая установит идентификатор в поле скрытой формы (или параметр GET или POST, множество вариантов) новой формы (с двумя полями и просто ОБНОВЛЯЙТЕ базу данных при отправке второй формы.

Если вы например, чтобы показать исходные данные во второй форме, просто вытащите данные из базы данных и используйте их для визуализации формы вместо передачи только идентификатора в скрытое поле.

+0

Что делать, если пользователь хочет повторно использовать некоторые данные в БД? Я получаю то, что вы говорите о посылке идентификатора вставки, но последняя страница не является формой. Его пост Wordpress с дополнительными css и (всего) 10 URL. Идея состоит в том, что пользователь может выбрать некоторые фотографии, чтобы перейти в новое сообщение, и эти пиктограммы являются ссылками на веб-сайты. – Gathris

+0

Не уверен, что я понял полностью, но не можете ли вы просто извлечь данные из БД и использовать его в сообщении? – Shomz

+0

Сообщение создается из выбранных пользователем вариантов, но эти варианты могут быть уже в БД. Я планировал обработать загрузку в другое время. – Gathris