Probleme mit der Ausgabe

aTa

Erfahrenes Mitglied
Hallo,
bin total verzweifelt, ich bekomme es nicht hin dass ich beim klick auf den Submitbutton die Suche losgehen soll und nicht schon wenn man die Seite aufruft.
Was is daran denn falsch ich seh den Fehler nicht...
Danke schonmal!
Markus

PHP:
<?
include ("inc/dbconnect.inc.php");

echo '<form action="'.$_PHP_SELF.'" method="post">
<input type="text" name="such"><input type="submit" value="Suchen">
</form>';

if (isset($submit)) {
echo "t";
} else {

   $sql ="SELECT * FROM telefonliste WHERE `Nachname` LIKE '%".$such."%' or `Vorname` LIKE '%".$such."%'";
  $result = mysql_query($sql) OR die(mysql_error());
  while($row = mysql_fetch_assoc($result))
  {
  echo $such."&nbsp;".$row['Telefon']."<br>";

}
}
?>
 
Du fragst hier ab, ob der Submitbutton gedrückt wurde (btw: register globals sollten off sein ...), wenn NICHT (also else), soll gesucht werden.

Also du hast es irgendwie verdreht, im else muss das hin, was kommen soll, wenn er NICHT gedrückt ist
 
Hi,
ich verstehe deine Logik nciht ganz?
Wenn $submit, dann "t" ausgeben und wenn nicht die Suche starten?
versuch es mal so...
PHP:
<?php
echo '<form action="'.$_SERVER[PHP_SELF].'" method="post">
<input type="text" name="such"><input type="submit" value="Suchen">
</form>';

if(isset($_POST['such']))
{
	echo "Ihre Suche nach \"".$_POST['such']."\" ergab folgende Treffer:";
	
	$sql ="SELECT * FROM telefonliste WHERE `Nachname` LIKE '%".$such."%' or `Vorname` LIKE '%".$such."%'";
	$result = mysql_query($sql) OR die(mysql_error());
	
	while($row = mysql_fetch_assoc($result))
	{
		echo $such."&nbsp;".$row['Telefon']."<br>";
	}
}
else
{
	echo "t";
}
?>
Gruß,
Snowowl
 
Zurück