2016-10-24 2 views
0

ich ein Problem bin vor im Hinblick auf die folgenden:erhalten Werte von MySQL-Tabelle als „Option“

1) I „select-> Optionen“ Werte mit PHP MySQL abgerufen haben als unten:

$fetch_sub_categories1 = '{ label: "", value: "" },'; 
$fetch_sub_categories2 = '{ label: "", value: "" },'; 
$fetch_sub_categories3 = '{ label: "", value: "" },'; 
$fetch_sub_categories4 = '{ label: "", value: "" },'; 


$num_of_returned_rows = mysqli_num_rows($get_sub_cats_query);   
if ($num_of_returned_rows>0) 
{ 
for ($i=0;$i<$num_of_returned_rows;$i++) 
{ 
    $row=mysqli_fetch_array($get_sub_cats_query); 

    if ($row['category'] == 'Αρχικά Πιάτα'){ 
     if($i==$num_of_returned_rows) $fetch_sub_categories1 .= '{ label: ""'.$row['sub_category'].'"", value: ""'.$row['sub_category'].'"" }'; 
     else       $fetch_sub_categories1 .= '{ label: ""'.$row['sub_category'].'"", value: ""'.$row['sub_category'].'"" },'; 
    } 
    if ($row['category'] == 'Κυρίως Πιάτα') { 
     if($i==$num_of_returned_rows) $fetch_sub_categories2 .= '{ label: ""'.$row['sub_category'].'"", value: ""'.$row['sub_category'].'"" }'; 
     else       $fetch_sub_categories2 .= '{ label: ""'.$row['sub_category'].'"", value: ""'.$row['sub_category'].'"" },'; 
    } 
    if ($row['category'] == 'Επιδόρπια') { 
     if($i==$num_of_returned_rows) $fetch_sub_categories3 .= '{ label: ""'.$row['sub_category'].'"", value: ""'.$row['sub_category'].'"" }'; 
     else       $fetch_sub_categories3 .= '{ label: ""'.$row['sub_category'].'"", value: ""'.$row['sub_category'].'"" },'; 
    } 
    if ($row['category'] == 'Ποτά')   { 
     if($i==$num_of_returned_rows) $fetch_sub_categories4 .= '{ label: ""'.$row['sub_category'].'"", value: ""'.$row['sub_category'].'"" }'; 
     else       $fetch_sub_categories4 .= '{ label: ""'.$row['sub_category'].'"", value: ""'.$row['sub_category'].'"" },'; 
    } 
} 

}

2) ich habe eine fertige Dokument Zuhörer jQuery-Funktion, die ich die obigen Ergebnisse anzuzeigen verwenden, wie unten:

label: "Υποκατηγορία:", 
           name: "sub_category", 
           type: "select", 
           options: [ 

             '<?php echo $fetch_sub_categories1; ?>' 
           ] 

Allerdings interpretiert der Browser die gesamte Variable $fetch_sub_categories1 als String und zeigt die Optionen nicht wie in der Variablen definiert an.

Das Ergebnis wie folgt:

enter image description here

Jede Beratung wird sehr geschätzt.

Antwort

0

Entfernen Sie die einfachen Anführungszeichen um den <?php ?> tag:

label: "Υποκατηγορία:", 
name: "sub_category", 
type: "select", 
options: [ 
    <?php echo $fetch_sub_categories1; ?> 
] 

Sie sind der Grund, warum der Gehalt an $fetch_sub_categories1 als String interpretiert wird.

+0

Vielen Dank für die Antwort. Ich habe das versucht, aber wenn ich es ohne Anführungszeichen mache, schlägt die Jquery fehl. –

+0

Das liegt daran, dass Sie zwei doppelte Anführungszeichen ("" ") um jedes Label und jeden Wert haben (außer den ersten, leeren). – user3409662

+0

@AAPEACE Versuchen Sie es mit nur einem einzelnen Anführungszeichen um jedes Label und jeden Wert: ''{label:' '. $ Row [' sub_category '].'", Value: ''. $ Row ['sub_category']. '" } ' – user3409662