【问题标题】:Javascript Text Fields and PHP variable DeclarationJavascript 文本字段和 PHP 变量声明
【发布时间】:2011-09-02 03:58:11
【问题描述】:

$(document).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']。 我在这里需要帮助。请

【问题讨论】:

    标签: php javascript mysql database textfield


    【解决方案1】:

    不要使用name="skill' + skillctr + '",使用name="skill[]"
    这样,PHP 将有助于创建一个可以循环的数组:

    var_dump($_POST);
    
    foreach ($_POST['skill'] as $skill) {
        // save $skill to database
    }
    

    【讨论】:

    • var_dump($_POST); ?我会把那个放在哪里?在 标签内?
    • 我的表是这样的。字段:user_id(auto_increment) |技能_01 |技能_02 |技能_03,但是使用您的代码,它每个都保存了一行..现在每个技能都有一行,带有不同的user_ids。你能帮我@deceze吗?
    • @Jennifer 是的,var_dump 只是应该向您展示您将在 PHP 中收到的内容。如果这一切都应该进入同一行,那么这可能不是你做的正确事情。然后我真的不知道问题是什么,你需要详细说明你卡在哪里。
    • 谢谢 :) 您的答案正是我一直在寻找的。你是一个救生员!我为技能制作了一个新表,所以我能问一下如何将表行加入到一个字段中。有什么想法吗?请……
    【解决方案2】:

    您只需要确保使用该 javascript 添加的输入元素位于 &lt;form&gt; 内。然后,当您将表单提交到 php 页面时,您可以使用 $_POST 访问这些值,就像您在上面写的那样。

    【讨论】:

    • 不,它在表格内。添加技能和删除技能按钮也在表单内。当 javascript 生成字段时,它们也在表单内。叹息,我已经这样做了三天了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多