Stiffmeister Geschrieben 28. März 2007 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 28. März 2007 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Eupinkepank Geschrieben 28. März 2007 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Eytibi Geschrieben 28. März 2007 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
ZuVieL Geschrieben 28. März 2007 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Stiffmeister Geschrieben 28. März 2007 Autor Teilen Geschrieben 28. März 2007 Vielen Dank hat geklappt! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.