PHP:如何使用JQuery引用我动态添加名称的元素?

时间:2016-03-02 06:14:08

标签: php jquery html

这是我第二次在这里寻求帮助,所以我希望你不要在意我弄错了。

请参阅我在访问元素时遇到问题(在这种情况下,它是< td>)。我动态地使用JQuery添加了它的名字,因为我回应了#39;它。我这样做是因为它所属的表中的值是由用户选择的,并且是通过单击按钮触发的。

这是JQuery:

$("#tblAddServices tbody").delegate("tr", "click", function(){

     firstCellServ = $("td:first", this).text();
     secondCellServ = $("td:eq(1)", this).text();
     thirdCellServ = $("td:eq(2)", this).text();
     fourthCellServ = $("td:eq(3)", this).text();
})

$('.service').on('click', function(e){

var $table = $("#tblServiceIncluded");

var newTR = $("<tr><td colspan=\"3\" name=\"servID[]\">"+firstCellServ+"</td>
                   <td colspan=\"3\">"+secondCellServ+"</td>
                   <td colspan=\"3\">"+thirdCellServ+"</td>
                   <td colspan=\"2\" class=\"sumService\">"+fourthCellServ+"</td>
               </tr>");

$table.append(newTR);

});

现在,我有一个PHP脚本应该获取表格的第一列的值,我将其命名为&#39; servID []&#39;。我正在使用数组来获取其值,但我总是最终得到一个未定义的索引警告&#39; servID&#39;。

这是PHP脚本:

<?php


if(isset($_POST['btnSavePack']))
{

    $serviceArray = array();

    foreach($_POST['servID'] as $serviceKey){           
    $serviceArray[] = $serviceKey;
    }

    foreach($serviceArray as $result) {
    echo $result, '<br>';
    }
}

?>  

我希望你有人能帮助我找到一种方法来完成这项工作。我知道我可以用Ajax做到这一点,但我更喜欢这种方法,因为我只是一个初学者。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以将值放在隐藏类型的输入框中。

"<td colspan=\"3\"><input name=\"servID[]\" type=\"hidden\" value=\""+firstCellServ+"\"/>"+firstCellServ+"</td>"
相关问题