Ergebnis 1 bis 3 von 3

Thema: Form - action und method erst nach submit festlegen

  1. #1
    Samurai Avatar von Donkey
    Registriert seit
    12.08.2008
    Ort
    München
    Alter
    35
    Beiträge
    237
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Form - action und method erst nach submit festlegen

    Hallo zusammen!

    Ich weiss garnicht wo ich anfangen soll

    Also kurz zur Erklärung:
    Ich möchte ein Suchfeld anbieten.
    Den Suchanbieter (z.B. Google oder YouTube) such man sich aus nem Dropdown-Menü aus und gibt dann seine Suchanfrage ein.

    Hier mal ein nicht funktionierendes Beispiel: http://kendo-bunker.de/donkey/searchform.php.

    Soweit so gut...

    Nun das Problem ist jetzt dass das action-Attribut erst bekannt ist nachdem der User gewählt hat wo er suchen will.
    Gut die meisten erwarten die Daten eh per $_GET also könnt ich das ja mit ner Weiterleitung und nen switch machen, aber Wikipedia will die daten per $_POST.

    Ausserdem sind bei jedem die Namen des <input> anders, kann ich also auch erst nach dem Submit zuordnen.

    Hier mal die ganzen Codes, die ich in ein Form quetschen will:

    HTML-Code:
    <!-- Google -->
    <form method="get" action="http://www.google.de/search">
    <input type="text" name="q" size="30" maxlength="255" value="">
    <input type=submit name="btnG" value="Google Suche">
    </form>
    
    <!-- Youtube -->
    <form action="http://www.youtube.com/results" method="get">
    <input name="search_query" type="text" size="30" maxlength="128" value="">
    <input type="submit" value="YouTube Suche">
    </form>
    
    <!-- Wikipedia -->
    <form method="post" accept-charset="UTF-8" action="http://de.wikipedia.org/wiki/Spezial:Suche">
    <input type="text" name="search" size="30">
    <input type="submit" name="go" value="Wikipedia Suche">
    </form>
    
    <!-- eBay -->
    <form action="http://search.ebay.de/search/search.dll" method="get">
    <input type="text" name="query" size="30" maxlength="100" value="">
    <input type="submit" value="Ebay Suche">
    </form>
    
    <!-- Flickr -->
    <form method="get" action="http://www.flickr.de/search/">
    <input size="100" name="q" type="text" value="">
    <input value="Flickr Suche" type="submit">
    </form>
    
    <!-- Chip online -->
    <form action="http://suche.chip.de" method="get" accept-charset="utf-8">
    <input name="q" size="100" value="" type="text">
    <input type="submit" value="Chip Suche">
    </form>
    Ich hab ehrlich gesagt kein Plan wie das hinhaut...

    Hat einer ne Idee wie das (möglichst ohne JavaScript) funzt?

    Gruss Donkey
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Bandit
    Gast

    Standard AW: Form - action und method erst nach submit festlegen

    Zitat Zitat von Donkey Beitrag anzeigen
    aber Wikipedia will die daten per $_POST.
    Nö, geht auch per Get.

    http://de.wikipedia.org/wiki/Spezial...search=papagei

  3. #3
    Samurai
    Themenstarter
    Avatar von Donkey
    Registriert seit
    12.08.2008
    Ort
    München
    Alter
    35
    Beiträge
    237
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Form - action und method erst nach submit festlegen

    Hervorragend! Vielen Dank!

    Wäre nich auf die Idee gekommen das mal zu testen

    Jetzt funzt das perfekt!

    PHP-Code:
    if (isset ($_POST['search'])){
    $input $_POST['input'];
        switch (
    $_POST['searchselect']){
            case 
    'Google':
                
    $searchurl 'http://www.google.de/search?q='.$input;
            break;
            case 
    'YouTube':
                
    $searchurl 'http://www.youtube.com/results?search_query='.$input;
            break;
            case 
    'Wikipedia':
                
    $searchurl 'http://de.wikipedia.org/wiki/Spezial:Suche?search='.$input;
            break;
            case 
    'eBay':
                
    $searchurl 'http://search.ebay.de/search/search.dll?query='.$input;
            break;
            case 
    'Chip':
                
    $searchurl 'http://suche.chip.de/'.$input.'.html';
            break;
            case 
    'Flickr':
                
    $searchurl 'http://www.flickr.com/search/?q='.$input;
            break;
        }
        
    header('Location: '.$searchurl);

    HTML-Code:
    <form action="start.php" method="post">
    <select name="searchselect">
        <option>Google</option>
        <option>YouTube</option>
        <option>Wikipedia</option>
        <option>eBay</option>
        <option>Chip</option>
        <option>Flickr</option>
    </select>
    <input type="text" name="input" size="50">
    <input type="submit" name="search" value="Suchen">
    </form>

Ähnliche Themen

  1. session Id in den form action tag eines formulares einbinden
    Von Evil_skunk im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 14.08.2007, 08:42
  2. Datenübergabe von html zu php per Form action
    Von Drangoon im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 04.08.2007, 04:37
  3. Form action verändern.
    Von schmidt_as im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 07.07.2007, 01:07
  4. Action aus form tag durch Abfrage schützen
    Von Peacemaker22 im Forum HTML & CSS Forum
    Antworten: 0
    Letzter Beitrag: 05.08.2005, 17:09
  5. 2 <form action> mit einem Button
    Von Thomy im Forum HTML & CSS Forum
    Antworten: 6
    Letzter Beitrag: 06.02.2005, 22:57

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •