javascript将冒号附加到变量
我有一个javascript函数,在其中我试图向另一个php脚本发送一些数据。我必须向php脚本发送一个值数组。我试图将:附加到javascript函数中的每个值,这样我就可以使用内爆来获取php脚本中的数组值。这是我的javascript函数javascript将冒号附加到变量,javascript,php,Javascript,Php,我有一个javascript函数,在其中我试图向另一个php脚本发送一些数据。我必须向php脚本发送一个值数组。我试图将:附加到javascript函数中的每个值,这样我就可以使用内爆来获取php脚本中的数组值。这是我的javascript函数 $("#update-form").submit(function(e) { $passdata = ""; <?php for ($i=1; $i <= $total_columns - 1 ; $i++) {
$("#update-form").submit(function(e) {
$passdata = "";
<?php
for ($i=1; $i <= $total_columns - 1 ; $i++) {
printf('$passdata+=$("#slider%d").val().:;' . PHP_EOL, $i);
}
?>
if ($(this).is(':not([data-submit="true"])'))
{
$('form').append('<input type="hidden" name="foo" value="'+$passdata+'">');
$('form').data('submit', 'true').submit();
e.preventDefault();
return false;
}
})
printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i);
如何将:附加到javascript函数中的变量?看看它在客户端生成了什么,这是有效的javascript吗
printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i);
$passdata+=$("#slider1").val().:;
JavaScript不会以这种方式进行字符串连接
printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i);
$passdata+=$("#slider1").val() + ":";
如果我是你,我会使用数组和join()
printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i);
然后把它变成一根绳子
printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i);
var myValue = $passdata.join(":");
更好的是,不要使用PHP生成JavaScript!只需在元素上添加一个类,并在map()中使用一个选择器
printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i);
或者只需将多个表单元素名称发布到服务器,并在服务器上处理多个值,就像表单总是有效一样 看看它在客户端生成了什么,这是有效的JavaScript吗
printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i);
$passdata+=$("#slider1").val().:;
JavaScript不会以这种方式进行字符串连接
printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i);
$passdata+=$("#slider1").val() + ":";
如果我是你,我会使用数组和join()
printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i);
然后把它变成一根绳子
printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i);
var myValue = $passdata.join(":");
更好的是,不要使用PHP生成JavaScript!只需在元素上添加一个类,并在map()中使用一个选择器
printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i);
或者只需将多个表单元素名称发布到服务器,并在服务器上处理多个值,就像表单总是有效一样 与其绕过这个讨厌的东西,为什么不做这样的事情:
printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i);
将类添加到所有滑块。然后:
printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i);
$(".sliderClassNameHere").map(function(x) {return x.value;}).get().join(":");
或者。。。只需提交滑块…?与其绕过这个讨厌的东西,不如这样做:
printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i);
将类添加到所有滑块。然后:
printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i);
$(".sliderClassNameHere").map(function(x) {return x.value;}).get().join(":");
或者。。。只需提交滑块…?为什么不使用json?在PHP中使用json_encode(),将其放入隐藏输入的值中,然后在javascript中对该值使用函数json_decode()。这就是json的用途。为什么不使用json?在PHP中使用json_encode(),将其放入隐藏输入的值中,然后在javascript中对该值使用函数json_decode()。这就是json的用途。查看浏览器中显示的生成源代码。您觉得它合适吗?您是否检查了
$total\u columns
是否确实存在,以及for()循环是否正在运行?查看浏览器中显示的生成源代码。您觉得它合适吗?您是否费心检查$total\u columns
是否确实存在,以及for()循环是否确实在运行?
printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i);