Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript将冒号附加到变量_Javascript_Php - Fatal编程技术网

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++) {

我有一个javascript函数,在其中我试图向另一个php脚本发送一些数据。我必须向php脚本发送一个值数组。我试图将:附加到javascript函数中的每个值,这样我就可以使用内爆来获取php脚本中的数组值。这是我的javascript函数

$("#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);