Что было бы лучшим способом для вывода значений флажков, которые были отмечены, но я хочу получить общее количество. Я пытался использовать сумму() к общему количеству значений, выбранных, но я просто продолжаю получать двойную 0 0PHP Sum Общее количество элементов из флажков
Моя checkbox.php
<?php
if(isset($_POST['submit'])){
if(!empty($_POST['shipping'])) {
?>
<div class="container"> <?php
//Loop through shipping array to fetch individual shipping so that we can use them
echo "<h2> Your Shipping Costs are: </h2>";
foreach($_POST['shipping'] as $shipping) {
//Print all the shipping
echo $shipping;
}
}
else{
echo "<b>Please Select at least One Option.</b>";
}
?></div><?php }
?>
Тогда мой HTML
<div class="container">
<form action="checkbox.php" method="post">
<label class="head">Select Your Timezone or Other Shipping Options:</label><br/><br/>
<input type="checkbox" name="shipping[]" value="$190.00"> <label>Freight to Eastern USA</label><br/>
<input type="checkbox" name="shipping[]" value="$245.00"><label>Freight to Western USA</label><br/>
<input type="checkbox" name="shipping[]" value="$75.00"><label>Residential Devivery</label><br/>
<input type="checkbox" name="shipping[]" value="$100.00"><label>Liftgate Service</label><br/>
<input type="checkbox" name="shipping[]" value="$0.00"><label>Will Call</label><br/><br/>
<input type="submit" name="submit" Value="Add to Shopping Cart"/>
</form>
Все очень поможет оценили.
вы не получаете результаты из-за знаков доллара в 'значение = "$ ххх" '. Вам нужно либо удалить их, либо взорваться и разделиться. Если вы собираетесь избавиться от знаков доллара, вы всегда можете объединиться после «эха» $ ». $ shipping; ' –
Однако я не понимаю, почему доставка должна быть не более чем одним вариантом. Лучше всего использовать радиокнопки. –