Drop menue Programmierung

wemepes

Grünschnabel
Hi,

habe folgendes listing das auch funktioniert:
PHP:
/*----------------------------------------------------------------------------*/

function display_userliste($users_array)
{
    
?>

  <br />
  <table cellpadding="0" cellspacing="5" align="center">
<?php
 
    $color = "#cccccc";
    if (is_array($users_array) && count($users_array) > 0)
     {
       echo "<tr bgcolor=\"$color\">\n";
       
       echo "<th>Vertrag</th>\n";
       echo "<th>Zeile/Anbindung</th>\n";
       echo "<th>Beginn</th>\n";
       echo "</tr>\n";

       foreach ($users_array as $user)
        {
          if ($color == "#ccff99")
              $color  = "#ffffff";
          else
              $color = "#ccff99";
           echo "\n<tr bgcolor=\"$color\">\n";
          foreach ($user as $key => $wert)
           {
             echo "<td>$wert</td>\n";
           }
          echo "</tr>\n";

        }
    }
   else
   echo "<tr bgcolor=\"$color\"><td>keine Vertragsliste vorhanden.</td></tr>";
Nun meine Fragen:
Ich möchte dieses Listing, des Platzes wegen, in einem 5 zeiligen Dropdown Menue darstellen und einzelne Verträge, abhängig vom user, durch anklicken im Dropdown Menue aus der Datenbank heraus aufrufen und auf der gleichen Seite anzeigen lassen. Wie und was muss ich ändern?

um rasche Hilfe wird gebeten....

mfg
Wp
 
Zuletzt bearbeitet von einem Moderator:
Für ein Dropdown Menü, verwende das HTML Element <select>. Mittels dem Eventhandler "onchange" kannst du per AJAX einen Request absenden, der die benötigten Daten abfragt.

Die fett markierten Begriffe ggf. einfach bei Google nachschlagen. Da findest du genug Einträge ;)
 
Hi, mit dieser Antwort kann ich leider nichts anfangen!? Bin Programmier-Anfänger!
Geben Sie doch bitte die Änderungen (blau) ins script bitte ein...

mfg
WP
 
Hi,

ok, habe verstande. Ist vermutlich auch besser so. Was man selbst erarbeitet bleibt länger "haften"

mfg
danke bis denn WP:-)
 
Hi, ich bin's nochmal:

habe das Dropdown Menue dargestellt. Wie mache ich das jetzt mit der Auswahl eines Vertrages, sodass dieser aus der gleichen Seite angezeigt wird?
In der Datenbank stehen die Verträge z.B. 67009.php

PHP:
<?php
// MySQL-Host angeben
 $mysqlhost="localhost";
 
 // MySQL-User angeben
 $mysqluser="root"; 
 
 // Passwort angeben
 $mysqlpwd="---"; 
 
 // Gewuenschte Datenbank angeben
 $mysqldb="wemepes_ch";  
  
 // Zum Server mit oben angegebenen Zugangsdaten verbinden
 $connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die ("Verbindungsversuch fehlgeschlagen");
   
 // Zu Datenbank verbinden-
 mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen."); 
  
 // Anfrage um Vertrag aus Tabelle Vertrag auszulesen in Variable schreiben
 $db = "SELECT vertrag,datum FROM bookmark";
 
 // Abfrage durchführen
 $vertrag = mysql_query($db) or die("Anfrage nicht erfolgreich");
 
 // Zählt die Anzahl der Zeilen in der Tabelle
 $anzahl = mysql_num_rows($vertrag);
 
 ?>
   
 <p>&nbsp;</p>
 <p>&nbsp;</p>
 <p align="center">Vertrag
     <select name="top5" size="1">
     <?php
 
 while ($adr = mysql_fetch_array($vertrag)){
 
 ?>
   
 <option>
   <?=$adr['vertrag']?>
   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
   <?=$adr['datum']?>
 </option>
 
 <?php


mfg
WP
 
Zuletzt bearbeitet von einem Moderator:
Hi

du musst in das select Element jetzt den onchange Handler einbauen:
HTML:
<select onchange="deine_javascript_funktion_die_per_ajax_request_die_Daten_holt(this.value);">

Wie die Funktion aufgebaut ist/sein kann steht oben in meinem 3. Link.

Es wäre noch super wenn du in deinen nächsten Posts, aus Gründen der Übersichtlichkeit Codetags ala [/code] [/code] verwendest :)
 
Hi, dein Rat kann ich nicht nachvollziehen. Wie einbauen? ich bin da ziemlich unbeholfen, was das anbelangt. ich kann mit diesem Code wirklich nichts anfangen! Bitte um weitere Hilfe....

mfg
WP
 
Du kannst dir oben aus dem Tutorial am besten die AJAX Funktion herauskopieren (die Funktion heißt dort doIt() ). Dort musst du die URL ersetzen durch einen Link zu deiner PHP Datei, die die Datenbankabfrage durchführt. Später im Quelltext, wo die ResponseMessage angezeigt wird, musst du die ID nur noch durch deine eigene ersetzen.
 
Zurück