1 Klick 2 Tabs Umleitung in PHP

andreano

Mitglied
Hallo Liebe Freunde der Html/Php Sprache!
Ich habe volgendes problem, das unten ist mein html mit php gemischtes code.

wenn bei der eingabe werte stechen wird eine automatische weiter vorgenommen.
das ist schön und genau das was ich will ABER ABER ABER******
das wäre ja fertig, ist es aber nicht weil mir noch eine idee in den kopf gekommen ist :D.
ich will das die umleitung auf 2 verschiedenen adressen vorgenommen wird und das gleichzeitig in 2 verschiedenen tabs!
d.h. das die "umleitung" 2 neue tabs aufmachen soll und in die verschiedene adressen laden.

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<title>SEITEN Abfrage</title>
		<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
	</head>
<body>
<form action="<?php echo $PHP_SELF; ?>" method="POST">
<center>
<table>
  <colgroup>
    <col width="200">
    <col width="200">
  </colgroup
<tr>
	<td align="center">
	<label for="wort1"><b>Wort1:</b><br></label><input name="wort1" type="text" id="wort1">
	</td>
	<td align="center">
	<label for="wort2"><b>Wort2:</b><br></label><input name="wort2" type="text" id="wort2">
	</td>
</tr>
<tr>
	<td colspan="2" align="center">
	<input type="submit" name="senden" value="Senden"> 
	<input type="reset" name="reset" value="Löschen">
	</td>
</tr>
</center>

<?php
if ($_POST["wort1"] && $_POST["wort2"]) {
    echo header("Location: http://www.SEITE.desearch?q=".$_POST["wort1"]."+".$_POST["wort2"]);
} else {
    echo "";
}
?>

</form>
</body>
</html>


Bitte sagt mir ob es überhaup geht! wenn ja dann bitte ich um ein gedanken stoß. oder ein code beispiel.

Gruß Aleks
 
wenn bei der eingabe werte stechen wird eine automatische weiter vorgenommen.

Du weißt sicher was du uns damit sagen willst, aber zumindest ich verstehe diesen Satz nicht!

Eine Weiterleitung auf zwei verschiedene Seiten ist soweit ich weiß nicht möglich. Zumindest nicht mit PHP. Eventuell könntest du das Ziel aber mit Hilfe von Javascript erreichen!?

Sorry hab das Beispiel vergessen:

HTML:
<script language="javascript" type="text/javascript">
function go () {
	window.open("http://www.tutorials.de");
	window.open("http://www.google.de");
}
</script>

<a href="javascript:go();">Neue Fenster</a>
 
Zuletzt bearbeitet:
Du weißt sicher was du uns damit sagen willst, aber zumindest ich verstehe diesen Satz nicht!
Ich will damit sagen dass wenn in den eingabe feldern was stecht und es abgesendet wirt die weiterleitung funktioniert! sonst wirst du gezwungen die eingabefelder neu zu befüllen mit ( werten / zahlen / "buchstaben" haha)

leider kenne ich mich mit Java absolut nicht aus******! / kein bisschen
 
HTML:
<script language="javascript" type="text/javascript">
function go () {
	window.open("http://www.tutorials.de");
	window.open("http://www.google.de");
}
</script>

<a href="javascript:go();">Neue Fenster</a>

Kannst du es mir auch vll verraten an welche stelle genau der Java code kommt?
Wie gesagt ich kenne mich mit Java nicht aus ( frage wegen vll einigen mir unbekannten besonderheiten von Java )
 
Ändere mal diesen IF-Block:

PHP:
<?php
if ($_POST["wort1"] && $_POST["wort2"]) {
    echo header("Location: http://www.SEITE.desearch?q=".$_POST["wort1"]."+".$_POST["wort2"]);
} else {
    echo "";
}
?>

wie folgt ab:

PHP:
<?php
if ($_POST["wort1"] && $_POST["wort2"]) {
?>
<script language="javascript" type="text/javascript">
	window.open("http://www.SEITE.de?search&q=<?php echo $_POST['wort1']; ?>");
	window.open("http://www.SEITE.de?search&q=<?php echo $_POST['wort2']; ?>");
</script>
<?php
} else {
    echo "";
}
?>

und dann schaust du was passiert wenn du die Seite mit zwei Wörtern aufrufst (JavaScript muss aber aktiv sein, aber das ist ja eigentlich logisch!?).

Bevor es jemand anderes macht: Du schreibst immer Java, ich rede aber von JavaScript. Eventuell nur ein Schreibfehler von dir ! ? ! ?
 
Moin,

da du ja eh mit JavaScript arbeitest, kannst du die Feldverifizierung auch gleich mit AJAX durchführen.

An dieser Stelle sei nochmals darauf hingewiesen, dass Java kein JavaScript ist!

HTML:
<form method='***' action='***' onSubmit='JavaScript:go();'>
.
.
.
</form>

So sollte die Funktion ausgeführt werden, wenn du auf den Absenden-Button drückst.
Bitte beachte, dass die Funktion noch angepasst werden müsste, um deinen Vorstellungen gerecht zu werden.
 
Alex_T so gesechen bin ich dazu GEZWUNGEN mit javascript zu arbeiten, ich kenne eigentlich javascript absolut nicht.
also erkläre mir bitte was ajax ist und vowür ich es gebrauchen kann?

ich binn java unkenner grins
 
Zuletzt bearbeitet:
Riesen Dank an tombe es Klappt so wie ich es will danke!

außerdem bastle ich mir jetzt noch an einer alternativ lösung mit html, checkbox tags welche seite aufgerufen werden soll.

am ende wenn ales geklappt hat setze ich hierhin 2 lösungen als Beispiel
-1 mit Java von tombe
-2 die alternativ lösung von mir mit auswahlfunktion

Danke an alle die sich dran beteiligt habe!
 
Zuletzt bearbeitet:
Leute Leute es lohnt sich doch mal eine nacht drüber zu schlafen und mit leerem kopf ( mit wissen gefüllt) zu der asbildung mal zu gehen! haha
Noch mal danke an tombe und sein Javascript!
Wie versprochen liefe ich noch 2 alternativ lösungen von mir.
Das ist mein ausgang Html Code.
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<title>Suchanfrage</title>
		<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
	</head>
<body>
<form action="<?php echo $PHP_SELF; ?>" method="POST">
<center>
<table>
  <colgroup>
    <col width="200">
    <col width="200">
  </colgroup
<tr>
	<td align="center">
	<label for="wort1"><b>Wort1:</b><br></label><input name="wort1" type="text" id="wort1">
	</td>
	<td align="center">
	<label for="wort2"><b>Wort2:</b><br></label><input name="wort2" type="text" id="wort2">
	</td>
</tr>
<tr>
	<td colspan="2" align="center">
	<input type="submit" name="senden" value="Senden"> 
	<input type="reset" name="reset" value="Löschen">
	</td>
</tr>
<tr>
	<td align="center">
	<input type="radio" name="wahl" value="1" id="wahl1"><br><label for="wahl1">Suchmaschiene ?1</label>
	</td>
	<td align="center">
	<input type="radio" name="wahl" value="2" id="wahl2"><br><label for="wahl2">Suchmaschiene ?2</label>
	</td>
</tr>
</center>
</form>
</body>
</html>

jetz kommen 3 alternativ lösungen die MUSS mann vor dem Html code eintragen, weil vor die HEADER Funktion darf nichts kommen!

-1 Lösung von tombe mit Java (ergebniss meine gewünschte funktion nach 1 klick 2 neue geöffnete tabs mit verschiedenen suchmaschienen!)
Java:
<?php
if ($_POST["wort1"] && $_POST["wort2"]) {
    ?>
<script language="javascript" type="text/javascript">
    window.open("http://www.seite1.com/results?search_query=<?php echo $_POST['wort1']."+".$_POST['wort2']; ?>");
    window.open("http://www.seite2.de/search?q=<?php echo $_POST['wort1']."+".$_POST['wort2']; ?>");
</script>
<?php 
}
?>

-2 lösung meine erste lösung eine einfache weiterleitung an eine suchmaschiene im gleichen tab
PHP:
<?php
if ($_POST["wort1"] && $_POST["wort2"]) {
    header("Location: http://www.seite.de/search?q=".$_POST["wort1"]."+".$_POST["wort2"]);
}
?>

-3 lösung meine 2 lösung mit auswahlfunktion welche suchmaschiene abgefragt werden soll! (die auswahl erfolgt durch die radio tag)
PHP:
<?php
if($_POST["wahl"]==1):
    header("Location: http://www.seite.de/search?q=".$_POST["wort1"]."+".$_POST["wort2"]);
elseif($_POST["wahl"]==2):
    header("Location: http://www.seite.com/results?search_query=".$_POST["wort1"]."+".$_POST["wort2"]);
endif;
?>



PS. mann kann das alles noch mal kombinieren! wenn mann aus radio tag´s checkboxen macht und dann meine 2 lösung für eien oder andere suchmaschiene nutzen und wenn der fall auftrifft das jemend 2 suchmaschienen gleichzeitig starteb will dann trift der fall vom tombe auf und es werden 2 tabs geöffnet.



PSS. da ich hier neu in der scene bin kann es sein das ich fehler mache ( wenn es der fall ist einfach anschreiben und sagen wo damit ich es korregieren kann!)

grus aleks
 
Zurück