2015-02-18 3 views
0

Проблема здесь заключается в том, чтобы создать ограниченный опыт для создания раздела, в котором пользователь может динамически редактировать уже сохраненные данные. Подход я использую для создания сообщения ввода в переменном числе и инициализировать их с уже сохраненными значениями ... вот кодИнициализация нескольких POST-сообщений php

<html> 
<input type="button" id="more_fields" onclick="add_fields();" value="Add another Skill" /> 
<?php 
$cars = ["Volvo", "BMW", "Toyota"]; 
echo $cars[0]; 
?> 
     <div id="data_fileds"> 
      <div> 
       <div class="content"> 
       <span>Skill: <input type="text" style="Skill:48px;" name="Skill[]" value= "<?php echo $cars[0];?>" /> 
       </div> 
      </div> 
     </div> 

    <script> 

function add_fields() { 
    var objTo = document.getElementById('data_fileds') 
    var divtest = document.createElement("div"); 
    divtest.innerHTML = '<div class="content"><span>Skill: <input type="text" style="Skill:48px;" name="Skill[]" value="<?php echo $cars[2];?>" />'; 
    objTo.appendChild(divtest) 
    } 
</script> 
</html> 

мне удалось в не изящном способе, чтобы инициализировать первый пост по первый элемент ввода ... то, что мне не хватает, - это динамическое распределение количества сообщений по уже сохраненным данным (в этом случае создание 3 POST в соответствии с массивом автомобилей) и инициализация POST с автомобилем [. ..i] значения ...

Любой может поддержать? Спасибо !!!


EDIT

Я постараюсь быть более ясным, что я хотел бы получить это создание о три ввода «Skill» поданной инициализируются со следующими значениями

Skill[0] --> Volvo 
Skill[1] --> BMW 
Skill[2] --> Toyota 

На момент, когда программа не может автоматически создать три поля «умение», но я считаю, что может быть путь вперед. До сих пор то, что мне удалось сделать, это инициализировать первое поле

Skill[0] --> Volvo 

и ввести значение инициализации для любого дополнительного ввода стало началом Skill. Между машинами массива, содержащими значения инициализации, и количеством входных данных «Навыки» нет связи, но между ними нет

Надеюсь, это объяснит.

+1

читать его трижды, не уверен, что вы просите –

ответ

1

Чтобы получить поле ввода для каждого значения, хранящегося в $ автомобилей -array можно использовать простой цикл:

<?php for($i = 0; $i < count($cars); $i++): ?> 
<div class="content"> 
    <span>Skill: 
     <input type="text" style="Skill:48px;" name="Skill[]" value="<?php echo $cars[$i];?>" /> 
    </span> 
</div> 
<?php endfor; ?> 
+0

Yep! Я мог бы попытаться сделать это самостоятельно ... Спасибо – Emanuele

Смежные вопросы