Formular je nach Radiobutton

vsitor

Erfahrenes Mitglied
Hallo,

ich möchte folgendes realisieren:

Auf meiner Website soll ein Formular eingebaut werden, wo der User entweder mit Yahoo oder Google suchen kann.

Nun hab ich das Formular und die Radiobuttons schon fertig. Wie kann ich es nun so machen, dass die Suchanfrage im <form>-Tag je nach Radiobutton zu google oder yahoo geht?

Hat jemand einen ansatz?
Danke
 
Hallo und danke für die Antwort.

Ich hätte eher an soetwas gedacht:

Code:
<?php

$googlesuche = "http://www.google.de?q="
$yahoosuche = "http://www.yahoo..etc..."

echo '
<form action="<? $suche ?>" method="post"  name="Form">
<input type="radio" name="suche" value="<? $googlesuche ?>">suche mit google

<input type="radio" name="suche" value="<? $yahoosuche ?>">suche mit yahoo
</form>';

leider klappts (noch) nicht...
jemand eine andere Idee ?
 
Hallo!

Versuche es mal so:
PHP:
<?php
$my_domain = "www.tutorials.de"; // Deine Domain für die Suche auf der eigenen Seite.
 
if(isset($_POST['search']) AND !empty($_POST['string'])) {
    switch($_POST['location']) {
        case "web": $site = "";
        break;
        case "my_site": $site = "site%3A".$my_domain."+";
        break;
    }
    switch($_POST['searchbot']) {
        case "google": header("Location: http://www.google.de/search?q=".$site.$_POST['string'].(isset($_POST['lang_de'])?"&meta=lr%3Dlang_de":""));
        break;
        case "yahoo": header("Location: http://de.search.yahoo.com/search?p=".$site.$_POST['string'].(isset($_POST['lang_de'])?"&rd=r2":""));
        break;
    }
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <input type="text" name="string"> <input type="submit" name="search" value="suchen"><br>
    Mit Google suchen <input type="radio" name="searchbot" value="google" checked="checked"><br>
    Mit Yahoo suchen<input type="radio" name="searchbot" value="yahoo"><br>
    <br>
    Im Web suchen <input type="radio" name="location" value="web" checked="checked"><br>
    Auf dieser Seite suchen <input type="radio" name="location" value="my_site"><br>
    <br>
    Seiten auf Deutsch <input type="checkbox" name="lang_de" checked="checked">
</form>
Gruss Dr Dau
 
Folgendes ist möglich:
PHP:
<?php

	if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
		$url = null;
		switch( $_POST['suche'] ) {
			case 'google':
				$url = 'http://www.google.de/search?q='.urlencode($_POST['q']);
				break;
			case 'yahoo':
				$url = 'http://de.search.yahoo.com/search?p='.urlencode($_POST['q']);
				break;
		}
		if( !empty($url) ) {
			header('Location: '.$url, true, 302);
			exit;
		} else {
			echo 'Fehlerhafte Eingabe';
		}
	}

?>
<form action="" method="post">
	<div><input type="text" name="q" value=""></div>
	<div>Suche mit <button type="submit" name="suche" value="google">Google</button>/<button type="submit" name="suche" value="yahoo">Yahoo!</button></div>
</form>
 
Hallo ihr lieben,

danke für euer Feedback.

@Gumbo
2 Formbuttons wollte ich eher nicht haben, aber danke für den Ansatz

Der Ansatz von Dr Dau ist genau was ich wissen wollte. Interessanter Ansatz, viel gelernt
habt dank!
 
Zurück