Frage

Ich bin ein totaler Neuling und möchte mit PHP starten. Ich weiß, einige Javascript bereits.

Ich möchte einen Text in einer Form, in der Lage sein zu geben und wandelt es in einer Abfrage z In meiner Website gibt es dieses Suchfeld, tippe ich in ‚Beispiel‘ klicken Sie auf Absenden und es gibt mir diese =

http://www.externalsite.com/search?s=example&x=0 und fügt diese in die Adressleiste ein, wissen Sie, wie eine Suchmaschine.

Jede mögliche Anleitung geschätzt.

War es hilfreich?

Lösung

Nun, wie Sie PHP tun, sollten Sie Ihr Formular verweisen auf eine PHP-Datei einzureichen. Dann die Daten abzurufen, verwenden Sie $ _GET oder $ _POST Ihre Form abhängig ist Posting oder sich so etwas wie dies (wie ich aus Ihrem exemple seine GET sehen):

HTML:

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

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

Auf der PHP-Seite:

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

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

  die();
?>

Andere Tipps

Im Grunde sind Sie Ihren Suchbegriff in ein Formular eingeben, die dann Beiträge (via GET) zu einer Suchseite, die Datensätze der Datenbank-Abfragen, die String-Matching. Ein einfaches Beispiel hierfür folgt:

index.php

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

Wenn Sie, dass einreichen, wird es Ihnen zu search.php?terms=[terms here] lenken. Unser Code innerhalb search.php gefunden folgt:

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.";
}

Dies ist ein sehr einfaches Beispiel (nicht copy / paste diese in der Produktion). Im Wesentlichen sind Ziehen Sie den übermittelten Wert (e) in einer Abfrage, und dann alle Ergebnisse angezeigt. Das sollte genug sein, um Sie zu beginnen, aber ich fühle mich frei, uns hier zu besuchen, wenn / wenn Sie spezifischere Fragen in der Zukunft haben.

Viel Glück!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top