#php #mysql #while-loop
#php #mysql #цикл while
Вопрос:
У меня есть этот фрагмент кода:
<?php
$counter = 0;
while ($row = mysql_fetch_array($bim_coupons_price)){?>
<div class="clone">
<div id="start_date_countdown">
<span>No</span>
<input id="start_datetimepicker<?php echo $counter?>" type="text" name="start_date_countdown[]" value="<?php if(isset($_POST['start_date_countdown'][0])){echo $_POST['start_date_countdown'][0];}else{echo $row['start_date_countdown'];}?>"/>
</div>
<div id="end_date_countdown">
<span>Līdz</span>
<input id="end_datetimepicker<?php echo $counter?>" type="text" name="end_date_countdown[]" value="<?php if(isset($_POST['end_date_countdown'][0])){echo $_POST['end_date_countdown'][0];}else{echo $row['end_date_countdown'];}?>"/>
</div>
<div id="price_container">
<span>Cena</span>
<input type="text" id="price_new" name="price_new[]" value="<?php echo $row['price_new']?>"/>
</div>
</div>
<div style="clear:both;"></div>
<?php $counter ; } ?>
Проблема в том, что этот цикл while будет выполняться 3 раза, и мне нужно $_POST['start_date_countdown'][0])
каждый раз менять на и т.д. $_POST['start_date_countdown'][1])
$_POST['start_date_countdown'][2])
..
Как я могу это сделать?
Ответ №1:
Просто измените $_POST['INDEX_KEY'][0]
на $_POST['INDEX_KEY'][$counter]
. INDEX_KEY
относится к start_date_countdown
и end_date_countdown
Комментарии:
1. зачем нужно менять end_date_countdown я думаю, что это будет start_date_countdown?
2. @RakeshSharma забыл упомянуть, что мне нужно изменить их оба.
3. @Cristian Большое вам спасибо! Я потратил на это так много времени, но решение было таким простым…
Ответ №2:
Ну, вы уже используете переменную $counter.Вы можете сделать его $_POST[‘start_date_countdown’][$counter]
Комментарии:
1. @JingneshRawal Спасибо!