PHP-запрос из формы - PullRequest
       11

PHP-запрос из формы

0 голосов
/ 26 апреля 2009

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

Может быть, я не правильно формулирую это, и я изучаю этот материал, но я просто не знаю. Стоит ли сначала публиковать на промежуточной странице?

Пример: форма (переменные A и B) to-> page (A & B используются в запросе), а затем результат находится на той же странице.

это можно сделать и каков метод?

Спасибо!

Ответы [ 2 ]

1 голос
/ 26 апреля 2009

Это основной принцип, но вы должны очистить входные данные из формы. Например, используя mysql_real_escape_string().

Но на одной странице вы можете иметь такой код (он не проверен, я не могу на этом компьютере):

<?php

if(isset($_POST['name']))
{
   $query = "SELECT * FROM table WHERE firstname = '"+ mysql_real_escape_string($_POST['name']) +"'";
   while($node = mysql_fetch_rows())
   {
      echo "The result: " . $node['id'];
   }
}

?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
   <input type="text" name="name" />
</form>

Это отправит самому себе, выполнит запрос, отобразит результат и снова покажет форму.

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

0 голосов
/ 26 апреля 2009

Без конкретных примеров это сложно написать, но это довольно просто.

Очень простым способом:

File1.php:

--your form submits to file2.php--

File2.php:

function processForm(inputs) [
  --MySql query goes here--
]

function displayResults() [
  --Process your query results--
]

processForm($_POST['vars']...);
displayResults();

Имеет ли это смысл? Просто создайте функцию, которая обрабатывает, а затем снова отображает результаты.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...