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:
Jede Beratung wird sehr geschätzt.
Vielen Dank für die Antwort. Ich habe das versucht, aber wenn ich es ohne Anführungszeichen mache, schlägt die Jquery fehl. –
Das liegt daran, dass Sie zwei doppelte Anführungszeichen ("" ") um jedes Label und jeden Wert haben (außer den ersten, leeren). – user3409662
@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