Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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>

Geschrieben
...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.

Geschrieben

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]

Geschrieben

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 ;)

Geschrieben


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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...