Zum Inhalt springen

wie integriere ich ein PLZ-Suchformular

Erstellt am 11. Oktober 2006 · 3 Antworten · letzte Antwort am 11. Oktober 2006

Tags: PHP, Datenbank, Frage

butsche ·

Hallo, ich muß eine einfache Postleitzahlensuche umsetzen. Ich habe ein Formular mit einem Eingabefeld. Dort gibt man seine Postleitzahl ein. nach Abschicken des Formulars soll die Zahl an eine Datenbankabfrage weitergegeben werden. Die Abfrage durchsucht eine Tabelle nach datensätzen, welche die angegebene Postleitzahl besitzen. Das Ergebnis soll dann in mehreren Zeilen ausgegeben werden. Wie ich das mit PHP mache ist mir verständlich. Aber wie binde ich dieses in meiner TYPO3-Applikation ein? Gibt es dazu vieleicht ein Tutorial.

_o3_ ·

erstellst nen template bzw. ext template und bindest das teil als COA ein

test = COA
test.10 = PHP_SCRIPT
test.10.file = fileadmin/templates/plz.inc
butsche ·

mal für ganz doofe.. :-) also ich habe folgendes HTML-Formular auf einem template

 <form name="form2" id="form2" method="post" class="test" action="plzaus.php" >

  <p>
    <input name="plz" type="text" id="plz">
  </p>
  <p>
    <input type="submit" name="Submit" value="Abschicken">
  </p>
</form>

nun habe ich eine Seite auf der die Ausgabe erfolgen soll. Zum Beispiel mit der id=33

dann habe ich das php-script

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_name = "localhost";
$database_name = "xyzplz";
$username_name = "test";
$password_name = "xxxxxx";
$gotha = mysql_pconnect($hostname_name, $username_name, $password_name) or die(mysql_error());
?>
<?php 
$strnkey_Recordset1 = $HTTP_POST_VARS["plz"];
?>
<?php
mysql_select_db($database_name, $xyzplz);
$query_rsplz = "SELECT * FROM apotheken WHERE apotheken.apoplz like '$strnkey_Recordset1%' ORDER BY apotheken.apoplz ASC";
$rsplz = mysql_query($query_rsplz, $xyzplz) or die(mysql_error());
$row_rsplz = mysql_fetch_assoc($rsplz);
$totalRows_rsplz = mysql_num_rows($rsplz);
?>
<?php do { ?>
<?php echo $row_rsplz['aponame']; ?> <?php echo $row_rsplz['apostrasse']; ?> 
<?php } while ($row_rsplz = mysql_fetch_assoc($rsplz)); ?>
<?php
mysql_free_result($rsplz);
?>

Das PHP-Script packe ich dann in eine Datei die zum Beispiel plz.inc heißt? Richtig?

Und dann setze ich den TS-teil ein, den du gepostet hast?

butsche ·

irgendwo mache ich da noch etwas falsch

ich habe folgendes in meinem TS-Tmeplate eingefügt

 # PLZ ausgeben
               PLZRESULT = COA
               PLZRESULT.10 = PHP_SCRIPT
               PLZRESULT.10 {
               file = fileadmin/vorlagen/plz.inc 
               }

Habe auf einer Seite (id=390) einen Platzhalter definiert, der PLZRESULT heißt. Aber nun wird schon auf meiner ersten Seite das Skript ausgeführt. Kann mir bitte jemand helfen. BIn mir sicher, daß ein fetter Anfängerfehler das problem darstellt.