我想追加一些数字到我试图在页面上动态添加的元素的类名称。我要追加的数字是通过获取页面上现有目标元素的数量,并通过jquery函数长度获取。如何在PHP代码块中使用Javascript变量?
这里是我的代码:
$("#add_ingr").click(function(){
var id = $('.save').length + 1;
var row = '<tr>'
+'<td>'
+'<?php $data = array('name' => 'ingr_name[]', 'class' => 'ingr_name'); echo form_input($data); ?>'
+'</td>'
+'<td>'
+'<?php $data = array('name' => 'ingr_amount[]', 'class' => 'amt'); echo form_input($data); ?>'
+'</td>'
+'<td>'
+'<?php $data = array('name' => 'ingr_unit[]', 'class' => 'unit'); echo form_input($data); ?>'
+'<span class="remove">X</span>'
+'<span class="save" id="' +count +'">Save</span>'
+'</td>';
+'</tr>';
$("#ingr_table > tbody").append(row);
});
我有麻烦,因为VAR ID是JavaScript的,我想将其追加在一个PHP数组值,但我没有成功运行的代码,因为它产生错误当我做这样的事情:
$("#add_ingr").click(function(){
var id = $('.save').length + 1;
var row = '<tr>'
+'<td>'
+'<?php $data = array('name' => 'ingr_name[]', 'class' => 'ingr_name_' +id); echo form_input($data); ?>'
+'</td>'
+'<td>'
+'<?php $data = array('name' => 'ingr_amount[]', 'class' => 'amt_') +id; echo form_input($data); ?>'
+'</td>'
+'<td>'
+'<?php $data = array('name' => 'ingr_unit[]', 'class' => 'unit_' +id); echo form_input($data); ?>'
+'<span class="remove">X</span>'
+'<span class="save" id="' +count +'">Save</span>'
+'</td>';
+'</tr>';
$("#ingr_table > tbody").append(row);
});
有没有人有我的问题的解决方案?非常感谢那些愿意帮助的人。
什么问题?你会得到什么错误? –
我得到这个:未终止的字符串文字错误。 – Atasha
您是否意识到您的所有PHP代码都运行在Web服务器上,并且所有JavaScript都在Web浏览器中运行,因此您的PHP无法访问任何JavaScript变量。 – nnnnnn