Zum Inhalt springen

PHP Suchfunktion


Empfohlene Beiträge

Hallo zusammen

habe folgende Frage. Habe das folgende Script im Web gefunden funktioniert auch so weit, es ist ein Programm das meine Datenbank nach einem gewünschten Text durchsucht, jetzt wird das Ergebnis jedoch in dem selben Formular angezeigt, wie schaffe ich es, dass es in einem neuen Fenster angezeigt wird?

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Unbenanntes Dokument</title>

</head>

<body>

<p>

<?

//Formularfeld

echo " <form name=form1 method=post action='" .$_SERVER['PHP_SELF'] ."'>\n";

echo "<input class= formular name=suche type=text maxlenght=255 size=20 value='".$_POST['suche']."'>\n";

echo "<input class= formular type=submit name=Submit value='Suchen'>\n";

echo "\n\n</form>";

//Verbindung herstellen

$sqldatabase = mysql_connect("localhost","Andavos","andavos") or die('<b>#'.mysql_errno().':</b> '.mysql_error());

mysql_select_db(benutzer, $sqldatabase) or die('<b>#'.mysql_errno().':</b> '.mysql_error());

//Suche starten, Ergebnise ausgeben

$daten = mysql_query('SELECT * FROM `'.benutzer.'` WHERE `Benutzer`=\''.$_POST['suche'].'\'', $sqldatabase);

while($row=mysql_fetch_array($daten)){

echo $row['Benutzer'];

}

?>

</p>

</body>

</html>

Link zu diesem Kommentar
Auf anderen Seiten teilen

...wie schaffe ich es, dass es in einem neuen Fenster angezeigt wird?

...

//Formularfeld

echo " <form name=form1 method=post action='" .$_SERVER['PHP_SELF'] ."'>\n";

...



<form name="form1" method="post" 

  action="neueSeite.php">


Action ist das, was vom Formular aufgerufen wird und wenn du da dich selbst aufrufst ($_SERVER['PHP_SELF']), wird natürlich wieder dasselbe Formular angezeigt.

EDIT:

Außer du machst in dem Skript noch ne Abfrage und entscheidest dann, was du anzeigst. Also die Sucheingabe oder das Ergebnis.

Die anführungszeichen im HTML-code wegzulassen geht meist, aber wenn dann nur in altem oder Quirks-Code. Du solltest dir angewöhnen das mit Anführungszeichen zu schreiben.

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich würde es so machen:

Zwar kein neues fenster, aber dennoch ein "leerer Bildschrirm"


<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
</head>

<body>
<p>
<?
if(!isset($_POST['Submit'])){
//Formularfeld
echo " <form name=form1 method=post action='" .$_SERVER['PHP_SELF'] ."'>\n";
echo "<input class= formular name=suche type=text maxlenght=255 size=20 value='".$_POST['suche']."'>\n";

echo "<input class= formular type=submit name=Submit value='Suchen'>\n";
echo "\n\n</form>";
}



//Verbindung herstellen
$sqldatabase = mysql_connect("localhost","Andavos","andavos") or die('<b>#'.mysql_errno().':</b> '.mysql_error());
mysql_select_db(benutzer, $sqldatabase) or die('<b>#'.mysql_errno().':</b> '.mysql_error());

//Suche starten, Ergebnise ausgeben
$daten = mysql_query('SELECT * FROM `'.benutzer.'` WHERE `Benutzer`=\''.$_POST['suche'].'\'', $sqldatabase);
while($row=mysql_fetch_array($daten)){
echo $row['Benutzer'];
}

?>
</p>
</body>
</html>[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen


switch($action) {
case "show" : {
//Verbindung herstellen
$sqldatabase = mysql_connect("localhost","Andavos","andavos") or die('<b>#'.mysql_errno().':</b> '.mysql_error());
mysql_select_db(benutzer, $sqldatabase) or die('<b>#'.mysql_errno().':</b> '.mysql_error());

//Suche starten, Ergebnise ausgeben
$daten = mysql_query('SELECT * FROM `'.benutzer.'` WHERE `Benutzer`=\''.$_POST['suche'].'\'', $sqldatabase);
while($row=mysql_fetch_array($daten)){
echo $row['Benutzer'];
}

}//case ende
break;
default : {
//Formularfeld
echo " <form name=form1 method=post action='" .$_SERVER['PHP_SELF'] ."&action=show'>\n";
echo "<input class= formular name=suche type=text maxlenght=255 size=20>\n";

echo "<input class= formular type=submit name=Submit value='Suchen'>\n";
echo "\n\n</form>";

}//default ende
}//switch ende
[/PHP]

ich vermute du möchtest die ergebnisse in einer eigenen seite angezeigt bekommen. wenn du ein neues fenster möchtest, dann benutze einfach target=_blank

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...