javascript 将冒号附加到变量

标签 javascript php

我有一个 javascript 函数,正在尝试将一些数据发送到另一个 php 脚本。我必须将一组值发送到 php 脚本。我试图将 : 附加到 javascript 函数中的每个值,以便我可以使用 implode 来获取 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); 但是,我看不到php 脚本中的变量。我也尝试过,

printf('$passdata+=$("#slider%d").val()+=:;' . PHP_EOL, $i); 

如何将 : 附加到 javascript 函数中的变量?

最佳答案

看看它在客户端生成的内容,这是有效的 JavaScript 吗?

$passdata+=$("#slider1").val().:;

JavaScript 不会以这种方式进行字符串连接。

$passdata+=$("#slider1").val() + ":";

如果我是你,我会使用数组和 join()

 $passdata.push($("#slider1").val());

然后将其设为字符串

var myValue = $passdata.join(":");

更好的是,不要使用 PHP 生成 JavaScript!只需在元素上添加一个类并使用带有 map() 的单个选择器即可;

$(".myCommonClass").map( function(){ return this.value; }).get().join(":");

或者只是将多个表单元素名称发布到服务器并处理服务器上的多个值,就像表单始终有效一样。

关于javascript 将冒号附加到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21313938/

相关文章:

javascript - HTML 在下面的标签中显示输入结果

php - 如何显示用户最近的记录

php - 是什么导致 SQL 查询中 IF EXISTS 行出现语法错误?

php - 按变量 obj 属性对对象数组进行排序

javascript - 不同父页面的不同样式表

javascript - 以纯文本形式复制到剪贴板

javascript - AngularJS 复制现有表格行

javascript - AngularJS - 迭代所有缓存的部分

php - Opencart 在产品特色页面显示折扣价

php - 从我的 pdo 调用创建正确的数据结构