Текстовые поля Javascript и объявление переменных PHP - PullRequest
0 голосов
/ 02 сентября 2011

$ (документ) .ready (function () {

var skillctr = 1;
var experiencectr = 1;
var educationctr = 1;
var achievementctr = 1;
var historyctr = 1;

/*
Add Skills
*/ 

$("#addSkill").click(function () {

if(skillctr>10){
        alert("WOW! But 10 skills are enough.");
        return false;
}   

var newTextBoxDiv = $(document.createElement('div'))
     .attr("id", 'SkillDiv' + skillctr);

newTextBoxDiv.html('<label>Skill No. '+ skillctr + ' : </label>' +
      '<input type="text" name="skill' + skillctr +
      '" id="skill' + skillctr + '" value="" >');

newTextBoxDiv.appendTo("#SkillsBoxesGroup");


skillctr++;
 });

, как я могу сохранить сгенерированные поля в моей таблице в базе данных сейчас? Как мне объявитьполе в php как .. $ _POST ['skill']. Мне нужна помощь здесь. пожалуйста

Ответы [ 2 ]

0 голосов
/ 02 сентября 2011

Не используйте name="skill' + skillctr + '", используйте name="skill[]".
Таким образом, PHP поможет создать массив, который вы можете зациклить:

var_dump($_POST);

foreach ($_POST['skill'] as $skill) {
    // save $skill to database
}
0 голосов
/ 02 сентября 2011

Вам просто нужно убедиться, что элементы ввода, которые вы добавляете с этим javascript, находятся внутри <form>. Затем, когда вы отправляете форму на страницу php, вы можете получить доступ к значениям с помощью $_POST, как вы написали выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...