Veröffentlicht 28. März 200718 j 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>
28. März 200718 j ...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.
28. März 200718 j 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]
28. März 200718 j 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
28. März 200718 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.