Скрипт для преобразования текста в форму для запроса? - PullRequest
2 голосов
/ 29 августа 2009

Я новичок и хочу начать с php. Я уже знаю немного JavaScript.

Я хочу иметь возможность набирать текст в форме и преобразовывать его в запрос, например, На моем веб-сайте есть это окно поиска, я набираю «пример», нажмите «Отправить», и это дает мне =

http://www.externalsite.com/search?s=example&x=0 и вставляет его в адресную строку, вы знаете, как поисковая система.

Любое руководство будет оценено.

Ответы [ 2 ]

0 голосов
/ 29 августа 2009

Итак, когда вы работаете с PHP, вы должны указать форму для отправки в файл PHP. Затем, чтобы извлечь данные, используйте $ _GET или $ _POST в зависимости от того, отправляет или получает ваша форма (как я вижу из вашего примера это GET), примерно так:

HTML:

<form method="get" action="search.php">
  <input type="text" name="q" id="q" value="" />

  <input type="submit" value="Submit" />
</form>

На стороне PHP:

<?php
  $query = $_GET['q'];

  header('Location: google.com/search?q=' . $query . '%20term');

  die();
?>
0 голосов
/ 29 августа 2009

По сути, вы вводите поисковый запрос в форму, которая затем отправляет (через GET) страницу поиска, которая запрашивает в своей базе данных записи, соответствующие этой строке. Вот простой пример этого:

index.php

<form method="get" action="search.php">
  <p><input type="text" name="terms" /></p>
  <p><input type="submit" value="Search" /></p>
</form>

Когда вы отправите это, он направит вас к search.php?terms=[terms here]. Наш код, найденный в search.php, выглядит следующим образом:

search.php

mysql_connect($host, $user, $pass) or die(mysql_error());
$terms = $_GET["terms"]; // you'll want to sanitize this data before using
$query = "SELECT col1, col2, col3 
          FROM tablename 
          WHERE col1 LIKE '%{$terms}%'";
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result) > 0) {
  print "We've found results.";
} else {
  print "No results found.";
}

Это очень простой пример (не копируйте / вставляйте это в производство). По сути, вы извлекаете отправленные значения в запрос, а затем показывает результаты. Этого должно быть достаточно, чтобы начать, но не стесняйтесь посетить нас здесь, если / когда у вас появятся более конкретные вопросы в будущем.

Удачи!

...