Массив PHP в WHILE

#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 Спасибо!