这是我第二次在这里寻求帮助,所以我希望你不要在意我弄错了。
请参阅我在访问元素时遇到问题(在这种情况下,它是< 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做到这一点,但我更喜欢这种方法,因为我只是一个初学者。谢谢。
答案 0 :(得分:1)
您可以将值放在隐藏类型的输入框中。
"<td colspan=\"3\"><input name=\"servID[]\" type=\"hidden\" value=\""+firstCellServ+"\"/>"+firstCellServ+"</td>"