php - Adding multiple check box values to a database -
php - Adding multiple check box values to a database -
i trying create table user ticks boxes of nutrient have eaten , carb value sent table. contents of table on database phone call code:
while($row = mysqli_fetch_array($q)) { echo "<form action='add.php' method='post' id='add'><tr>"; echo "<td>".$row['carb_id']."</td>"; echo "<td>".$row['food_item']."</td>"; echo "<td>".$row['serving_size']."</td>"; echo "<td>".$row['carbs_per_serving']."</td>"; echo "<td><input type='checkbox' value='".$row['carbs_per_serving']."' name='food[]'></td>"; echo "</tr></form>"; } echo "<input type='submit' class='add'form='add'>";
the php adding other table is:
<?php /*blog.php process basic form saving info */ error_reporting ('e_all'); //create connection database $link = mysqli_connect('localhost','root','','login') or die('error' . mysqli_error($link)); //if there no connection trhows error message if (mysqli_connect_errno()) { echo "failed connect mysql: " . mysqli_connect_error(); } $food = $_post['food']; //insert values database //mysqli_query($link,"insert blog(post) // values ('".$post."')" // ); //echos out info set in apart password mysqli_query($link,"insert carbsummary(cpp) values ('".$food."')" ); echo $food; ?>
i hope have explained myself here. in short im loocking have user check boxes submit carb value of foods next table.
i not great coding iv not long started, can't seem find solution anywhere.
first:
when creating form, loop create many forms. should alter code:
while($row = mysqli_fetch_array($q)){ echo "<form action='add.php' method='post' id='add'><tr>"; echo "<td>".$row['carb_id']."</td>"; echo "<td>".$row['food_item']."</td>"; echo "<td>".$row['serving_size']."</td>"; echo "<td>".$row['carbs_per_serving']."</td>"; echo "<td><input type='checkbox' value='".$row['carbs_per_serving']."' name='food[]'></td>"; echo "</tr></form>"; } echo "<input type='submit' class='add'form='add'>";
with this:
while($row = mysqli_fetch_array($q)){ echo "<form action='add.php' method='post' id='add'>"; echo "<tr><td>".$row['carb_id']."</td>"; echo "<td>".$row['food_item']."</td>"; echo "<td>".$row['serving_size']."</td>"; echo "<td>".$row['carbs_per_serving']."</td>"; echo "<td><input type='checkbox' value='".$row['carbs_per_serving']."' name='food[]'></td>"; } echo "<input type='submit' class='add'form='add'>"; echo "</tr></form>";
}
second:$_post['food'] contains arrays returns array, should phone call index value.
$food = $_post['food'][0];
third if want send many insertion @ same time should alter form with:
echo "<form action='add.php' method='post' id='add'>"; while($row = mysqli_fetch_array($q)){ echo "<tr><td>".$row['carb_id']."</td>"; echo "<td>".$row['food_item']."</td>"; echo "<td>".$row['serving_size']."</td>"; echo "<td>".$row['carbs_per_serving']."</td>"; echo "<td><input type='checkbox' value='".$row['carbs_per_serving']."' name='food[]'></td>"; } echo "</tr>"; } echo "<input type='submit' class='add'form='add'></form>";
and alter query execution with:
foreach($_post["food"] $food){ mysqli_query($link,"insert carbsummary (cpp) values ('{$food}')"; echo $food; }
php html mysql table checkbox
Comments
Post a Comment