2016-04-20 14 views
0

Ich habe eine Produktliste, die automatisch aus der DB gefüllt, ich möchte die Daten für das ausgewählte Produkt erhalten und füllen Sie das Formular.füllen Formular nach Option wählen

<form name='login' action='<?php echo ($_SERVER['PHP_SELF']); ?>' method='post' enctype="multipart/form-data"> 
<?php 
$sql = "SELECT product_name FROM products ORDER BY product_name"; 
$result = $mysqli->query($sql); 

if ($result->num_rows > 0) { 
echo "<select>"; 
// output data of each row 
while($row = $result->fetch_assoc()) { 
    echo "<option>" . $row["product_name"]."</option>"; 
} 
echo "</select>"; 
} else { 
echo "0 results"; 
} 
$mysqli->close(); 
?> 
<input type="text" name="product_code" placeholder="Product Code" /> 
<input type="text" name="product_name" placeholder="Product Name" /> 
<input type="text" name="product_price" placeholder="Price" /> 
<input type="file" name="fileToUpload" accept="image/*"> 
<textarea rows="8" name="product_desc_de" placeholder="Deutsch description"></textarea> 
<textarea rows="8" name="product_desc_en" placeholder="English description"></textarea> 
<textarea rows="8" name="product_desc_es" placeholder="Spanich description"></textarea> 
<button type="submit" class="btn btn-default">Submit</button> 
</form> 

Ich weiß, es mit AJAX irgendwie sein sollte

+0

@Xorifelse Was hat das mit dem Preis der Hamburger zu tun? – RiggsFolly

Antwort

1

Sie haben keinen AJAX-Code so gezeigt Ich gehe davon aus, dass nur ein Fehler war.

Sie brauchen nicht AJAX, um ein Formular zu arbeiten.

Also zuerst Ihr <select> Tag einen Namen geben

echo '<select name="prods">'; 

Und dann <option> einen Wert

echo '<option value="' . $row["product_name"] . '">' . $row["product_name"] . '</option>'; 

Jetzt Tags, wenn Sie die _POST Array $ sehen Sie ein $ _POST haben ['prods']

Persönlich würde ich das id Feld zuhinzufügen

$sql = "SELECT id, product_name FROM products ORDER BY product_name"; 

Und die id als Wert verwenden ähnliche

echo '<option value="' . $row['id'] . '">' . $row['product_name'] . '</option>';