Wenn man bei "Kategoriename" jetzt zB Burger auswählt (Burger wird von der Datenbank in
eingelesen) und dann den submit Button bestätigt, wird immer nur die letzte ID in der Datenbank gespeichert
PHP-Code:
.$row['Kategorienname']
PHP-Code:
<td>Kategorie<br><select name="Kategoriename"><option value="-">-</option>
PHP-Code:
<div class="container">
<div class="form-group">
<div class="table-responsive">
<table class="table table-bordered" id="dynamic_field">
<tr>
<?php
$limit = 2;
?>
<?php
for ($i = 1; $i <= $limit; $i++) {
?>
<?php
$result = mysqli_query($connect,'SELECT * FROM Kategorie RIGHT Join partner ON Kategorie.Partner_FS = partner.PartnerID Where PartnerID="'.$_SESSION['partnerID'].'"');
?>
<td>Kategorie<br><select name="Kategoriename"><option value="-">-</option>
<?php
while($row = mysqli_fetch_array($result))
{
echo "<option value=".$row['KategorieID'].">".$row['Kategorienname']."</option>";
}
?>
</select></td>
<td>Name<input type="text" name="name[]" placeholder="Enter your Name" class="form-control name_list" /></td>
<td>Inhalt<input type="text" name="inhalt" placeholder="Enter your Name" class="form-control name_list" /></td>
<td>Preis<input type="text" name="price" placeholder="Enter your Name" class="form-control name_list" /></td>
<td>normal<input type="text" name="normal" placeholder="Ø" class="form-control name_list" /></td>
<td>Preis<input type="text" name="normalprice" placeholder="Enter your Name" class="form-control name_list" /></td>
<td>mittel<input type="text" name="mittel" placeholder="Ø" class="form-control name_list" /></td>
<td>Preis<input type="text" name="mittelprice" placeholder="Enter your Name" class="form-control name_list" /></td>
<td>groß<input type="text" name="gross" placeholder="Ø" class="form-control name_list" /></td>
<td>Preis<input type="text" name="grossprice" placeholder="Enter your Name" class="form-control name_list" /></td>
<td>Allergene<br>
<input type="checkbox" name="allergene[]" value='<img style="height:20px; width:20px;" src="../AuswahlIcon/allergene/a.png"/>'><img style="height:20px; width:20px;" src="../AuswahlIcon/allergene/a.png"/>
</td>
</tr>
<?php
}
?>
</table>
<input type="submit" name="submit" id="submit" class="btn btn-info" value="Submit" />
</div>
</form>
</div>
</div>
</div>
<?php
if(isset($_POST['submit'])){
$number = count($_POST['name']);
if($number > 1)
{
for($i=0; $i<$number; $i++)
{
if(trim($_POST['name'][$i] != ''))
{
$sql = "INSERT INTO speisekarte(Speise, Partner_FS, Kategorie_FS) VALUES('".mysqli_real_escape_string($conn, $_POST['name'][$i])."', '".$_SESSION['partnerID']."', '".$_POST['Kategoriename']."')";
mysqli_query($conn, $sql);
}
}
echo "Data Inserted";
}
else
{
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
}
?>

Kommentar