Such-Funktion

BlockeR

Erfahrenes Mitglied
Hallo Leute,
ich habe ein kleines PHP-Problem.
Ich möchte mir auf meine Seite eine kleine Suche erstellen. Ein kleines Eingabe-Feld, daneben ein Button um die Suche zu starten und unter dem ganzen 3 Radio-Buttons die es ermöglichen sollen in verschiedenen URL's zu suchen.

Habe dazu auch etwas im Internet gefunden und leicht verändert, aber das hat nicht so funktioniert wie ich mir das dachte:

PHP:
	  <div class="search_form">
	  		<center>
	  		<!-- Searche -->

				<FORM name="Suche" method= "get" action="http://www.google.de/search">
						<input type=hidden name=ie value=UTF-8>
						<input type=hidden name=oe value=UTF-8>
						<TABLE><tr><td>
						</td>
					<td>
     <INPUT TYPE=text name="search" id="eingabe_suche" value="" class"eingabe">
     <INPUT type=submit name=btnG VALUE="Suche">

    <input type=hidden name=domains value=""><br><input type=radio name=sitesearch value="" checked> WWW <input type=radio name=sitesearch value=""> Radio2<input type=radio name=sitesearch value=""> Radio3 <br>

		</td></tr></TABLE>
</FORM>
			<!-- Search -->
			</center>
      </div>

Nun habe ich aber diverse Probleme. Zum einen möchte ich das, wenn ich etwas eingegeben habe und den Radio-Button "WWW" angewählt habe, das eingegebene bei google.de gesucht wird.
Nun habe ich zwei weitere Radio-Buttons welche ich mit verschiedenen URL's belegen möchte. Zum Beispiel Radio2=>"meineSeite.php".
Leider habe ich diesen Code nur soweit verändert bekommen das meine Suche ungefähr die Ausrichtung die ich wollte, doch leider weiss ich nicht wie ich das mit der Suche machen kann. Kann mir jemand helfen?

Danke schon mal...

Gruß BlockeR
 
Ich würde das Formular ersteinmal auswerten und nicht an google.de schicken, wie es in deinem Formular der Fall ist.
Im verarbeitenden Script könntest du dann, jenachdem welcher Radio-Button angeklickt wird, entsprechend Reagieren.
Für google.de könnte das beispielsweise so aussehen:
PHP:
if( $_POST['radiobutton'] == 'google' )
{
    $google_string = 'http://www.google.de/search?hl=de&q=' .$suchwort. '&btnG=Suche&meta=lr%3D';
    header( 'location:'.$google_string );
}
 
Zuletzt bearbeitet:
Danke für die schnelle Antwort. Werd das mal versuchen.
Das ganze müsste ja dann genau so gehen wenn ich 3 Buttons statt 3 Radiobuttons nehme oder?
 
hallo nochmal,
ich habe da immer noch probleme bei PHP.
Mein Form sieht momentan so aus:
PHP:
<form name="Suche" method="get" action="localhost/interneSuche.PHP">			
				<input id="eingabe_suche" name="search" type="text" value="" class="eingabe" /><br>
			    <input name="fulltext" type='submit' value="Wiki" />
				<input name="telefon" type="button" value="Telefon" accesskey="t" onClick="makeRequest('localhost/suche.php')"/>

				<input type=hidden name=domains value=""><input name="btnG" type="submit" value="Google" onClick="makeRequest('http://localhost/Intranet/google_suche.php')"/>

      		</form>
So und mir geht es um den letzten Button=>Google

onClick="makeRequest('http://localhost/Intranet/google_suche.php') .....führt zu folgender Datei:

google_suche.php:
PHP:
<?php
    $google_string = 'http://www.google.de/search?hl=de&q=' .$suchwort. '&btnG=Suche&meta=lr%3D';
    header( 'location:'.$google_string );

?>
nur leider hab ich keine Ahnung ob das richtig ist. Kann mir jemand helfen?
 
google wird nicht aufgerufen, er ruft mit dem eingegebenen Text die localhost/interneSuche.PHP - Seite auf. Es soll doch aber eigentlich die Google-Seite mit meinem Suchbegriff aufmachen.....:confused:
 
Was spricht dagegen, statt 3 Buttons und onClick-Aufruf ein Select-Feld oder ähnliches zum auswählen zu verwenden?

Und wieso dein Formular so nicht funktioniert kann ich nicht sagen, da ich a) nichts von Javascript verstehe und b) makeRequest mir garnichts sagt.
Somit wäre für dieses Problem das Javascript Forum besser geeignet.
 
Zurück