Zum Inhalt springen

PHP script in typo3 einbinden, problem mit formularabfrage

Erstellt am 21. März 2006 · 1 Antwort · letzte Antwort am 21. März 2006

Tags: Frage

slacker ·

hallo,
ich habe über die php extension ein externes php script eingebunden....das wird auch korrekt im typo3 frontend angezeigt. das script enthält ein formular das mittels POST variablen für eine datenbank abfrage übermittelt. allerdings werden die datensätze nach der abfrage nicht angezeigt sondern wieder das leere formular?!
wenn ich das externe script einzel aufrufe funktioniert alles, nur eingebunden ins typo3 passiert nix.
hier der php-code

<?php
echo"<table border="0" width="700">";
echo"<tr>";
echo"<td>";
echo "<form name="test" action="http://www.XXX.de/index.php?id=122" target="_self" method="post">";
 
 echo "<font size="-1">Straße:</font><br />";
 echo "<select name="stra" size="1">";
       echo " <option></option>";
      echo " <option>eins</option>";
      echo " <option>zwei</option>";
	   echo "<option>drei</option>";
	   
 echo "</select><br />";echo"</td>";
 echo"<td>";
 echo "<font size="-1">Kategorie:</font><br />";
 echo "<select name="kat" size="1">";
     echo "  <option></option>";
      echo " <option>KAT1</option>";
      echo " <option>KAT2</option>";
	  echo " <option>KAT3</option>";
 echo "</select><br />";
 echo"</td>";
 echo"<td>";
 echo "<font size="-1"><br />Stichwort:<br /></font><input type="text" name="stichwort" />";
 echo "<input type="submit" name="abschicken" />";
 echo " </form>";

 
 echo"</td>";
 


 echo"</tr>";
 echo"</table>";
 echo"<br />";
 

 if(isset($_POST["abschicken"]))
 {
    $swort = $HTTP_POST_VARS["stichwort"];
	$stra = $HTTP_POST_VARS["stra"];
	$kat = $HTTP_POST_VARS["kat"];
	
	
 
 $conn_id = mysql_connect("host","webuser","pwd");
 $result = mysql_db_query("datenbank","select * from gewerbe Where name Like '%$swort%' AND strasse like '%$stra%' And kategorie like '%$kat%' order by name desc");
 $num = mysql_num_rows($result);
 
  

{
if ($num != 0)
 {
for ($i=0;$i<$num;$i++)
  {

  $nrak = $num - $i - 1;

  $name = mysql_result($result,$nrak,"name");
  $strasse = mysql_result($result,$nrak,"strasse");
  $nr = mysql_result($result,$nrak,"nr");
  $kategorie = mysql_result($result,$nrak,"kategorie");
  $tel = mysql_result($result,$nrak,"tel");
  $www_link = mysql_result($result,$nrak,"www_link");
  
  echo "<style type="text/css">";
  echo " div#gw {color:#000000; font-family: Verdana,Arial,Helvetica; text-decoration:bold; font-weight:normal;font-size: 10px;}";
 echo "</style>";
  
   

  echo "<table border="0" width="700" cellspacing="0" cellpadding="1" bgcolor="#fffffcc">";
  echo "<tr><td width="350px" bgcolor="#ffffcc"><font size="-2" face="ARIAL" color="black" align="left"><a href="$www_link" target="_blank"><div id="gw">$name</div></a></font></td>";
  echo "<td width="200px" bgcolor="#ffffcc"><font size="-2" face="ARIAL" color="black" align="left"><b>$strasse $nr</b></font></td>";
  echo "<td width="150px" bgcolor="#ffffcc"><font size="-2" face="ARIAL" color="black" align="left"><b>Tel. $tel</b>  </font></td></tr>";
  echo "<tr bgcolor="#ffcc00"><td></td><td></td><td></td></tr>";
  echo "</table>";
 
  }
 }
 
else echo "<br /><br />Keine Einträge !";
}

}

?>

POST-Parameter übergeben ist in der php extension aktiviert. kann es an "action="http://www.XXX.de/index.php?id=122" im Formular liegen?
die suche hier im forum hat leider keinen ädequaten lösungsansatz ergeben...hmm...irgendwer eine idee??

Unbekannter Benutzer ·

über den Content eingebundene PHP Skripte haben nur sehr eingeschränkte Rechte (die Hälfte geht nicht). Ein wenig besser wird es wenn Du das Skript ins Verzeichnis legst und über TS und PHP_SCRIPT_EXT einbindest. Ganz richtig ist es nur als extension (aber lohnt nicht für ein kleines Formularchen).

Viele Grüße
Niki