tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
504
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sandroP sandroP ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    168
    Hallo,
    ich habe ein Formular mit einem Dropdown. In Diesem möchte ich bei einer Auswahl
    zwei werte im value haben.

    geht das überhaupt?

    Hier mal mein "Flascher Gedankenansatz"

    <select name="typ" size="1" style="font-weight:normal;">
    <option value="egal">egal</option>
    <option value="Hotel">Hotel</option>
    <option value="pension" && "gasthof">Pension</option>
    <option value="Ferienwohnung">Ferienwohnung</option>
    <option value="Camping">Camping</option>
    <option value="Privatzimmer">Privatzimmer</option>
    </select>


    Grüsse Sandro
     
    SandroP

  2. #2
    spikaner spikaner ist offline Quereinsteiger @ php
    Registriert seit
    Feb 2007
    Ort
    München
    Beiträge
    439
    Soviel ich weiß nicht, aber du kannst vor der ausgabe bzw. beim abfragen ein
    PHP-Code:
    If ($Post['formular'] = "pension")
    {
        
    $gasthof "true"//oder was weiß ich

    machen

    mfg Spikaner
     

  3. #3
    Dark Ranger Dark Ranger ist offline Mitglied Brokat
    Registriert seit
    Aug 2005
    Beiträge
    436
    Code :
    1
    
    <option value="pension:gasthof" name="pension">Pension</option> //Mit Trennzeichen versehen

    PHP-Code:
    $cache explode(":",$_POST['pension']); //An Trennzeichen auseinandernehmen
    $pension $cache[0];  //Pension zuordnen
    $gasthof $cachce[1];  //Gasthof zuordnen 
    So in dem Dreh würde ich es machen
     

  4. #4
    sandroP sandroP ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    168
    oder was weiss ich... geht leider nicht.
     
    SandroP

  5. #5
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Hm wozu sollte man zwei Value-Werte haben?
    Verstehe ich nicht ganz, klär mich auf

    // edit:

    Juhu ich war mal schneller
    Geändert von Loomis (08.04.08 um 09:06 Uhr)
     

  6. #6
    mattit-jah mattit-jah ist offline Mitglied Silber
    Registriert seit
    Apr 2005
    Ort
    Freiburg i. Breisgau
    Beiträge
    83
    Ich versteh grad den Sinn nicht.
    Wenn du eh Beides gleichzeitig schicken möchtest, dann kannst du ja wenn Pension ausgewählt wurde, Gasthof "manuel" setzen?

    Erklär mal bitte was du genau vorhast.

    =====
    EDIT:

    Oh Loomes war schneller
     

  7. #7
    sandroP sandroP ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    168
    Pesnion und Gasthof ist ja eigentlich das selbe,
    einziger und grösster unterschied ist der name.

    Der nutzer soll aber durch nur eine Auswahl im dropdown beide angezeigt bekommen.

    geht das irgendwie mit typ[]
     
    SandroP

  8. #8
    spikaner spikaner ist offline Quereinsteiger @ php
    Registriert seit
    Feb 2007
    Ort
    München
    Beiträge
    439
    Du nutzt doch dafür eine db.. MySql etc für das Projekt warum arbeitest du bei der Abfrage nicht gleich mit OR in der db abfrage ab..

    bsp: SELECT * FROM tbl_namen WHERE id = 10 OR id = 20;

    mfg Spikaner
     

  9. #9
    sandroP sandroP ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    168
    das ist meine Abfrage im moment...


    <?php

    // deklaration/definition der Variablen
    $preis = isset($_POST["preis"]) ? $_POST["preis"] : null;
    $sterne = isset($_POST["sterne"]) ? $_POST["sterne"] : null;
    $see = isset($_POST["see"]) ? $_POST["see"] : null;
    $ort = isset($_POST["ort"]) ? $_POST["ort"] : null;
    $verpflegung = isset($_POST["verpflegung"]) ? $_POST["verpflegung"] : null;
    $pool = isset($_POST["pool"]) ? $_POST["pool"] : null;
    $klima = isset($_POST["klima"]) ? $_POST["klima"] : null;
    $typ = isset($_POST["typ"]) ? $_POST["typ"] : null;
    $kundennummer = isset($_POST["kundennummer"]) ? $_POST["kundennummer"] : null;



    if ($ort!="egal" && $typ!="egal")
    {
    //verbindung aufnehmen
    include "zugang/inc.php";

    $sqlab = "SELECT name, typ, sterne, aort, preis, beschreibung, kundennummer FROM gastgeber";
    $sqlab .= " where preis <= '".$preis."'";
    $sqlab .= " AND sterne >= '".$sterne."'";
    $sqlab .= " AND aort = '".$ort."'";
    $sqlab .= " AND typ = '".$typ."'";


    $sqlab .= " order by typ, preis";

    $res = mysql_query($sqlab);
    $num = mysql_num_rows($res);
     
    SandroP

  10. #10
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Ungetestet auf die schnelle:
    PHP-Code:
    $sqlab "SELECT name, typ, sterne, aort, preis, beschreibung, kundennummer FROM gastgeber";
    $sqlab .= " where preis <= '".$preis."'";
    $sqlab .= " AND sterne >= '".$sterne."'";
    $sqlab .= " AND aort = '".$ort."'";
    if(
    $typ == 'pension')
    {
      
    $sqlab .= " AND (typ = 'gasthof' OR typ = 'pension')";
    } else
      {
        
    $sqlab .= " AND typ = '".$typ."'";
      }
    $sqlab .= " order by typ, preis"
    Formular dann so z.B.
    HTML-Code:
     <option value="pension">Pension/Gasthof</option>
    Geändert von Loomis (08.04.08 um 11:30 Uhr)
     

  11. #11
    sandroP sandroP ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    168
    Es Funktioniert

    Auswahl:
    <option value="egal">egal</option>
    <option value="Hotel">Hotel</option>
    <option value="pension">Pension/Gasthof</option>
    <option value="Ferienwohnung">Ferienwohnung</option>
    <option value="Camping">Camping</option>
    <option value="Privatzimmer">Privatzimmer</option>

    Abfrage:

    if ($ort=="egal" && $typ=="pension")
    {
    //verbindung aufnehmen
    include "zugang/inc.php";

    $sqlab = "SELECT name, typ, sterne, aort, preis, beschreibung, kundennummer FROM gastgeber";
    $sqlab .= " where preis <= '".$preis."'";
    $sqlab .= " AND sterne >= '".$sterne."'";
    $sqlab .= " AND typ = 'pension'";
    $sqlab .= " OR typ = 'gasthof'";
    $sqlab .= " AND preis <= '".$preis."'";
    $sqlab .= " AND sterne >= '".$sterne."'";



    $sqlab .= " order by typ, preis";

    $res = mysql_query($sqlab);
    $num = mysql_num_rows($res);



    Danke an alle


    das Ergebnis seht ihr hier
    Bodensee Gastgeber
     
    SandroP

Ähnliche Themen

  1. Variabel mit zwei Werten abspeichern?
    Von nordi im Forum PHP
    Antworten: 5
    Letzter Beitrag: 31.07.10, 13:36
  2. Verhältnis von zwei Werten
    Von GoldenEye im Forum PHP
    Antworten: 1
    Letzter Beitrag: 10.02.08, 21:28
  3. Zwischen zwei Werten
    Von formmad im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 17.02.06, 10:38
  4. zwei Submit-Buttons in einem Formular?
    Von gert im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 05.10.04, 08:43
  5. Zwei Absende Buttons in einem Formular
    Von danube im Forum Javascript & Ajax
    Antworten: 8
    Letzter Beitrag: 26.10.02, 17:47