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.
wie integriere ich ein PLZ-Suchformular
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
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?
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.