как получить данные с идентификатором массива из mysql

#php #mysql

#php #mysql

Вопрос:

Я извлекаю данные массива из MySQL для текстовых полей формы для редактирования / обновления данных, у каждого данные одинаковые ID , и Name на данный момент, например, текстовое поле name="es_outcall_price" , и я извлекаю 3 раза, поэтому то, что я хочу, должно понравиться..

 es_outcall_price[]
es_outcall_price[1]
es_outcall_price[2]
  

Каждое поле должно иметь свое собственное имя, как я написал выше, теперь оно отображается es_outcall_price для всех 3. Я надеюсь, что все вы поймете мой вопрос.

 <tbody>
    <?
    $query12 = "select * from escorts_rates_outcall where es_id='$es_id'";
    $result12 = @mysql_query ($query12);

    while ($row12 = @mysql_fetch_array ($result12, MYSQL_ASSOC)) { 
        $es_outcall_time = $row12['es_outcall_time'];
        $es_outcall_price=$row12['es_outcall_price'];
    ?>
    <tr>
        <td>1</td>
        <td>
            <select id="es_outcall_time" class="form-control" name="es_outcall_time">
                <option value="$es_outcall_time"><?=$es_outcall_time?></option>
                <option value="null">- Select -</option>
                <option value="Half hour">Half hour</option>
                <option value="1 Hour">1 Hour</option>
                <option value="1.5 Hour">1.5 Hour</option>
                <option value="2 Hours">2 Hours</option>
                <option value="3 Hours">3 Hours</option>
                <option value="4 Hours">4 Hours</option>
                <option value="5 Hours">5 Hours</option>
                <option value="6 Hours">6 Hours</option>
                <option value="7 Hours">7 Hours</option>
                <option value="8 Hours">8 Hours</option>
                <option value="10 Hours">10 Hours</option>
                <option value="12 Hours">12 Hours</option>
                <option value="15 Hours">15 Hours</option>
                <option value="18 Hours">18 Hours</option>
                <option value="24 Hours">24 Hours</option>
                <option value="36 Hours">36 Hours</option>
                <option value="48 Hours">48 Hours</option>
            </select>
        </td>
        <td>
            <input id="es_outcall_price" name="es_outcall_price" placeholder="$ (AUD)" class="form-control" type="text" value="<?=$es_outcall_price?>">
        </td>
        <td>
            <a href="#" title="" class="add-remove"><span class="fa fa-times-circle-o field-required"/></span></a>
        </td>
    </tr>
<? } ?>
</tbody>

I am using this JS when i am inserting code after clicking "add more row"

//Code for "Add More" OUTCALL text fields button 

var counterOutcall = 1;
jQuery('a.add-outcall').click(function(event){
event.preventDefault();
counterOutcall  ;

var wrapper = jQuery("table.table-bordered.responsive-table.outcall"); //Fields wrapper 

var newRow = jQuery('<tr><td>'   counterOutcall   '</td><td><select id="es_outcall_time[]'   counterOutcall   '" class="form-control" name="es_outcall_time[]'   counterOutcall   '"><option value="null">- Select -</option><option value="Half hour">Half hour</option><option value="1 Hour">1 Hour</option><option value="1.5 Hour">1.5 Hour</option><option value="2 Hours">2 Hours</option><option value="3 Hours">3 Hours</option><option value="4 Hours">4 Hours</option><option value="5 Hours">5 Hours</option><option value="6 Hours">6 Hours</option><option value="7 Hours">7 Hours</option><option value="8 Hours">8 Hours</option><option value="10 Hours">10 Hours</option><option value="12 Hours">12 Hours</option><option value="15 Hours">15 Hours</option><option value="18 Hours">18 Hours</option><option value="24 Hours">24 Hours</option><option value="36 Hours">36 Hours</option><option value="48 Hours">48 Hours</option></select'   counterOutcall   '"/></td><td><input name="es_outcall_price[]" id="es_outcalll_price[]'   counterOutcall   '" placeholder="$ (AUD)" class="form-control" type="text"/></td><td><a href="#'   counterOutcall   '" title="" class="add-remove"><span class="fa fa-times-circle-o field-required"/></span></a></td></tr>');

jQuery(wrapper).append(newRow);


jQuery(wrapper).on('click', '.add-remove', function(event){
event.preventDefault();
$(this).closest('tr').remove();

})
}); 
  

Структура базы данных

после извлечения данных из базы данных

Комментарии:

1. Я не понимаю, можете ли вы показать код PHP, который вы используете?

2. Пожалуйста, покажите свой код.

3. Я хочу, например, «es_incall_time []» «es_incall_time [] 2» es_incall_time [] 3 … это может быть любое число!

4. Если вы хотите, я могу отправить ссылку и идентификатор входа / пропуск для точного просмотра!

5. Я думаю, вы просто пытаетесь сделать так, чтобы ваша форма имела одинаковые входные имена, возможно? Если это так, просто введите в массив имя поля формы name="es_outcall_time[]" . Если это не так, вам нужно объяснить больше.