Hallo zusammen,

Ich habe ein kleines Problem bei meinem Script welches ich mir zusammengebastelt habe.
Ich habe zwei <select>-Listen und die zweite ist von der ersten abhängig.
Das heisst wenn in der ersten Liste einen Wert wähle (Werte aus einer Datenbank), dann soll in der zweiten Liste nur noch die Daten ausgegeben werden, welche den Fremdschlüssel der ersten gespeichert haben.
Das sieht dann so aus:
Ich habe ein (HTML)PHP-File:
Code:
<tr id="verkaufproductbrand">
                         	<td>Produkt&#58;</td>
                                 <td>
                                 Produktreihe&#58;

                                 <select name="service_form_verkaufbrandid" id="select">
                                 	<?php
                                                 echo "<option value=\"0\">---- Auswahl ----</option>";
                                                 $sql = "SELECT * FROM brands";
                                                 $result = mysql_query&#40;$sql&#41; OR die&#40;mysql_error&#41;;
                                                 	while&#40;$row = mysql_fetch_assoc&#40;$result&#41;&#41;&#123;
                                                         	$BrandID	= $row&#91;"BrandID"&#93;;
                                                 		$BrandName	= $row&#91;"BrandName"&#93;;

                                                         	echo "<option value=\"".$BrandID."\">".$BrandName."</option>";
                                                         &#125;

                                         ?>

                                 </select>
                         </tr>
                         <tr id="verkaufproductname">
                                 <td></td>
                                 <td>
                                 <div id="insert" style="color&#58;#000"></div>
                                 </td>
                         </tr>
Ein Javascript-File:
Code:
function $&#40;id&#41; &#123;
    return document.getElementById&#40;id&#41;;
&#125;

window.onload = function&#40;&#41; &#123;
    $&#40;'select'&#41;.onchange = function&#40;&#41; &#123;
       getHttpRequest&#40;&#41;;
       return false;
    &#125;
&#125;

function getHttpRequest&#40;&#41; &#123;

    var xmlhttp = null;
    // Mozilla
    if &#40;window.XMLHttpRequest&#41; &#123;
        xmlhttp = new XMLHttpRequest&#40;&#41;;
    &#125;
    // IE
    else if &#40;window.ActiveXObject&#41; &#123;
        xmlhttp = new ActiveXObject&#40;"Microsoft.XMLHTTP"&#41;;
    &#125;

    xmlhttp.open&#40;"GET", "includes/content/services/httprequest.php?brandid=1", true&#41;;
    xmlhttp.onreadystatechange = function&#40;&#41; &#123;
        if&#40;xmlhttp.readyState != 4&#41; &#123;
            $&#40;'insert'&#41;.innerHTML = 'Seite wird geladen ...';
        &#125;
        if&#40;xmlhttp.readyState == 4 && xmlhttp.status == 200&#41; &#123;
            $&#40;'insert'&#41;.innerHTML = xmlhttp.responseText;
        &#125;
    &#125;
    xmlhttp.send&#40;null&#41;;
&#125;
und ein zweites PHP-File:
Code:
<?php
         // DB - Connection
         include '../../../script/sessionhelpers.inc.php';

         echo "Produktname&#58;
";
         echo "<select name=\"service_form_verkaufprodid\">";
                 // Selecht soll den Wert vom ausgewählten Select im HTML File auslesen
                 $select	= $_GET&#91;"brandid"&#93;;
                 $sql 	= "SELECT * FROM products WHERE ProdBrandIDFS = '".$select."'";
                 $result = mysql_query&#40;$sql&#41; OR die&#40;mysql_error&#41;;
                           while&#40;$row = mysql_fetch_assoc&#40;$result&#41;&#41;&#123;
                           	$ProdID		= $row&#91;"ProdID"&#93;;
                           	$ProdName	= $row&#91;"ProdName"&#93;;

                           	echo "<option value=\"".$ProdID."\">".$ProdName."</option>";
                           &#125;
         echo "</select>";
?>
Ich möchte nun im javascript-file, dass er das
Code:
 xmlhttp.open&#40;"GET", "includes/content/services/httprequest.php?brandid=1"
dynamisch anpasst. So dass die brandid=1 der wert ist, welchen ich im ersten <select> ausgewählt habe, also $BrandID. Dann kann ich im zweiten php-file diesen Wert in der Abfrage brauchen.
Hoffe habe mich so verständlich ausgedrückt.
Wäre um jede Hilfe froh.

Gruss und Danke
Dichti
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 !!!!!