PHP / MySQL - как объединить переменные из отдельных форм для создания запроса? - PullRequest
0 голосов
/ 21 апреля 2011

Пожалуйста, смотрите код в этой пасте: http://pastebin.com/5gKwb7gi

Код довольно много, но я думаю, что все вы, гуру, поймете это!

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

Я только что закончил, и теперь я пытаюсь включить простые критерии поиска (если они заполнены) в запрос расширенного поиска, но, очевидно, эти переменные никогда не устанавливаются, потому что простая форма поиска никогда не отправляется: *

У кого-нибудь есть какие-либо советы, советы или идеи о том, что делать? Не уверен, хочу ли я объединить формы или нет, поэтому я был бы признателен за некоторые советы и мнения.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 21 апреля 2011

Если кто-нибудь прочитает этот вопрос и захочет узнать, как я его решил, я использовал скрытые входы и некоторый JQuery для копирования значений из простой формы поиска в скрытые вводы, например:

<input type="hidden" name="hiddenfilename" id="hiddenfilename"/>
<input type="hidden" name="hiddenfilesize_min" id="hiddenfilesize_min"/>
<input type="hidden" name="hiddenfilesize_max" id="hiddenfilesize_max"/>
//etc

<script type="text/javascript">
$("#filename").change(copyFilename);
$("#filesize_min").change(copyFileSizeMin);
$("#filesize_max").change(copyFileSizeMax);

function copyFilename()
{
   var valueToCopy=$("#filename").val();
   $("#hiddenfilename").val(valueToCopy);
}

function copyFileSizeMin()
{
   var valueToCopy=$("#filesize_min").val();
   $("#hiddenfilesize_min").val(valueToCopy);
}

function copyFileSizeMax()
{
   var valueToCopy=$("#filesize_max").val();
   $("#hiddenfilesize_max").val(valueToCopy);
}
</script>
0 голосов
/ 21 апреля 2011

Я не буду читать 600 строк кода, чтобы помочь вам.Сделайте пример меньше, чтобы вы могли выразить его несколькими словами и не более 50 строк.Это всегда возможно!Во всяком случае, я отвечаю из того, что я здесь прочитал, без кода.

Если вы хотите получить данные для многостраничной формы, у вас есть несколько вариантов.Вы можете оценить каждую страницу на стороне сервера форм, а затем просто поместить их туда, где вы хотите, чтобы они находились на втором этапе (используйте скрытые теги импорта для переменных, которые не должны отображаться).Другой вариант - поместить значения в файл cookie и извлекать их оттуда, когда вам это нужно.Также вы можете изменить структуру вашей формы с помощью Javascript в соответствии с пользовательским вводом, а затем просто отправить все это, когда он закончит (возможно, в соответствии с AJAX).Самый простой, но часто и самый элегантный - первый.В учебных целях я советую это.Объединение файлов cookie и AJAX должно быть наивысшим уровнем и наиболее часто используемым, но также и самым сложным, поскольку вам необходимо узнать, как ваш сервер и ваш php-код обрабатывают файлы cookie, а также как правильно применять Javascript.

...