#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[]"
. Если это не так, вам нужно объяснить больше.