Stiffmeister Geschrieben 28. März 2007 Geschrieben 28. März 2007 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> Zitieren
geloescht_JesterDay Geschrieben 28. März 2007 Geschrieben 28. März 2007 ...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. Zitieren
Eupinkepank Geschrieben 28. März 2007 Geschrieben 28. März 2007 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] Zitieren
Eytibi Geschrieben 28. März 2007 Geschrieben 28. März 2007 Du musst die action in deinem <form>-tag anpassen, also den Link zur Seite, die geöffnet werden soll, und zusätzlich target="_blank" einfügen, um ein neues Fenster zu öffenen. <form ... action="http://link/zur/seite" target="_blank"> ^^ So müsste es hinhauen Zitieren
ZuVieL Geschrieben 28. März 2007 Geschrieben 28. März 2007 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 Zitieren
Stiffmeister Geschrieben 28. März 2007 Autor Geschrieben 28. März 2007 Vielen Dank hat geklappt! Zitieren
Empfohlene Beiträge
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.