+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Abfrage starten und Ergebniss sofort in Dropdownliste anzeigen

  1. #1
    Verbringt hier viel Zeit Avatar von Viril
    Registriert seit
    28.07.2005
    Ort
    my home: www
    Alter
    29
    Beiträge
    551
    Bedankte sich
    26
    Erhielt 53 Danksagungen
    in 50 Beiträgen

    Standard Abfrage starten und Ergebniss sofort in Dropdownliste anzeigen

    Hallo zusammen,

    ich bin blutiger PHP anfänger und "qäuale" mich seit Tagen durch alle möglichen Totourials die ich so finde.

    Folgendes Problem möchte ich lösen:

    Ich habe eine Fotogalerie und möchte diese mit Eintärgen aus der Eventliste (www.schlu.net) verknüpfen.

    Als erstes möchte ich in der Galerie ein Datum eingeben (habe ich mit dem Datepicker gelöst).

    Anhand diesem Datum möcht ich nun "sozusagen auf Knopfdruck" in der Tabelle #__eventlist_dates nach Einträgen zu diesem Datum suchen.

    die Abfrage dafür ist simpel:

    PHP-Code:
    $abfrage "SELECT id , locid , titel "
            
    ." FROM #__eventlist_dates "
            
    ." WHERE dates = $datum "
            

    Nur möchte ich es gern so lösen, das ich nach Eingabe des Datums auf einen Button drücke und das Ergebniss anschließend in einer Dropdownliste (select) erhalte, um die Galerie mit diesem Eintrag dann zu speichern.

    Wie kann ich das am besten lösen?

    Hat mirjemand einen brennend-heissen Tipp ??
    1. Suche benutzen
    2. Thread als "gelöst" markieren
    3. Danke-Button kommt immer gut ;-)

  2. #2
    Hat hier eine Zweitwohnung Avatar von kaspurlu
    Registriert seit
    08.03.2007
    Ort
    München
    Beiträge
    1.112
    Bedankte sich
    90
    Erhielt 211 Danksagungen
    in 197 Beiträgen

    Standard

    Bin mir nicht sicher, ob ich deine Frage ganz genau verstanden habe.
    Dann kommt eben:

    Code:
    global $database;
    $database->setQuery( $abfrage );
    $rows = $database->loadObjectList();
    Und so kannst du dann bequem mit Joomla Dropdownlisten erstellen
    Code:
    $acl_list = array();
    
    foreach ($rows as $row) {
    $acl_list[] = mosHTML::makeOption('$row->title, $row->title);
    //Erster Parameter gibt den Value der Select - Option wieder
    //Der weite Parameter was dann wirklich im Select-Tag steht
    }
    usw...
    
    $meineliste = mosHTML::selectList($acl_list, 'name, 'additional values" size="1"', 'value', 'text', 'standardwert');
    Und dann kannst du die liste mittels
    Code:
    <?php echo $meineliste; ?>
    ausgeben.
    Event Table Edit Tabellenkomponente für verschiedenste Einsatzgebiete

  3. #3
    Verbringt hier viel Zeit Avatar von Viril
    Registriert seit
    28.07.2005
    Ort
    my home: www
    Alter
    29
    Beiträge
    551
    Bedankte sich
    26
    Erhielt 53 Danksagungen
    in 50 Beiträgen

    Standard

    Ich versuch das mal....

    im Grunde möchte ich folgenden HTML-Code erzeugen:

    HTML-Code:
    <table>
      <tr>
        <td>Datum</td>
        <td>
         <input class="inputbox" type="text" name="date" id="date" size="9" maxlength="100" value="" />
         <input name="reset" type="reset" class="button" onclick="return showCalendar('date', 'dd-mm-y');" value="..." />
        <input type="submit" name="submit" id="submit" value="Events suchen!">    
       </td>
      </tr>
    </table>
    und beim klick auf "Events Suchen" dann das ergebinss bekommen (ohne die komplette Seite neu zu laden, da sonst meine anderen Eingaben wegfallen).

    HTML-Code:
    <table>
      <tr>
        <td>Datum</td>
        <td>
         <input class="inputbox" type="text" name="date" id="date" size="9" maxlength="100" value="" />
         <input name="reset" type="reset" class="button" onclick="return showCalendar('date', 'dd-mm-y');" value="..." />
        <input type="submit" name="submit" id="submit" value="Events suchen!">
        </td>
      </tr>
      <tr>
        <td>Event</td>
        <td>
         <select name="select" id="select">
           <option value="1">Eintrag 1</option>
           <option value="2">Eintrag 2</option>
           <option value="3">Eintrag 3</option>
           <option value="..">usw...</option>
         </select>
    
        </td>
      </tr>
    </table>
    1. Suche benutzen
    2. Thread als "gelöst" markieren
    3. Danke-Button kommt immer gut ;-)

  4. #4
    Kommt häufiger vorbei
    Registriert seit
    23.10.2006
    Beiträge
    261
    Bedankte sich
    3
    Erhielt 70 Danksagungen
    in 67 Beiträgen

    Standard

    Hi,
    1. Mit Seite neu laden:
    Code:
    <form method="post"> + <input type="submit" als Button.
    Und dann kannst du nachher die Fehler wieder mit $_POST füllen.

    2. Informiere dich über AJAX Request. Bedenke du hast Mootools in die Seite miteingebunden, wenn du J1.5 verwendest. Dann wird es sehr einfach.
    Mootools: docs111.mootools.net

    Mit freundlichen Grüßen
    Flobbie

+ Antworten

Lesezeichen

Berechtigungen

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