@kapital7
Занимаюсь СЕО и контекстом

Как вывести названия полей начинающиеся с цифры 0, чтобы каждое следующее увеличивалось на единицу т. е. 1, 2, 3 и т. д.?

Доброго здравия!

Есть такая форма:
<form action="" method="post">
<input name="shopId" value="test_online" type="hidden"/>
<input name="showcaseId" value="test_online" type="hidden"/>
<input name="sum" value="99000.00" type="hidden"/>

       <input name="itemName_0" value="Товар 1" type="hidden"/>
        <input name="itemQuantity_0" value="" type="hidden"/>
       <input name="itemPrice_0" value="" type="hidden"/>
       <input name="itemCategory_0" value="Категория 1" type="hidden"/>

<input name="customerEmail" value="" type="hidden"/>
<input name="customerPhone" value="" type="hidden"/>
<input type="submit" value=""/>
</form>


Если товаров больше одного, то на каждой итерации цикла инпут name="itemName_0" должно быть "itemName_1", "itemName_2" и так далее, т.е. увеличиваться на единицу. Но при этом первое должно быть именно "itemName_0"

Моих знаний хватило сделать только так:

<form action="" method="post">
<input name="shopId" value="test_online" type="hidden"/>
<input name="showcaseId" value="test_online" type="hidden"/>
<input name="promoCode" value="default" type="hidden"/>

<?php foreach($_SESSION['cart'] as $key => $item): ?> 
<?php 
$var < 0;  
$var += 1;  
?>

        <input name="sum" value="<?=$_SESSION['total_sum']?>.00" type="hidden"/>
        <input name="itemName_<?=$var?>" value="<?=$item['name']?>" type="hidden"/>
        <input name="itemQuantity_<?=$var?>" value="<?=$item['qty']?>" type="hidden"/>
        <input name="itemPrice_<?=$var?>" value="<?=$item['price']?>.00" type="hidden"/>
        <input name="itemCategory_<?=$var?>" value="" type="hidden"/>

<input name="customerEmail" value="" type="hidden"/>
<input name="customerPhone" value="" type="hidden"/>
<?php endforeach; ?>
<input type="submit" value=""/>
</form>


...но таким вариантом поля хоть и увеличиваются на единицу, но и начинается тоже с 1, а надо с 0...
Помогите пожалуйста!
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
уберите совсем $var < 0;$var += 1;
поставьте выше/перед foreach: $var = 0;
$var += 1; перед endforeach;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы