Javascript 使用ajax将多个变量另存为字符串

Javascript 使用ajax将多个变量另存为字符串,javascript,php,ajax,Javascript,Php,Ajax,我有一组使用ajax发送到php文件的变量。是否有一种方法可以将它们作为一个字符串发送,然后在php页面中分解该字符串,而不是将它们作为单个变量发送 主页 <script type="text/javascript"> $(document).ready(function(argument) { $('#save').click(function(){ // Get edit field value

我有一组使用ajax发送到php文件的变量。是否有一种方法可以将它们作为一个字符串发送,然后在php页面中分解该字符串,而不是将它们作为单个变量发送

主页

<script type="text/javascript">
        $(document).ready(function(argument) {
            $('#save').click(function(){
                // Get edit field value
                $edit1a = $('#edit1a').html();
                $edit2a = $('#edit2a').html();
                $edit3a = $('#edit3a').html();
                $edit4a = $('#edit4a').html();
                $edit5a = $('#edit5a').html();
                $edit6a = $('#edit6a').html();
                $edit7a = $('#edit7a').html();
                $edit8a = $('#edit8a').html();
                $edit9a = $('#edit9a').html();
                $edit10a = $('#edit10a').html();
                $edit11a = $('#edit11a').html();
                $.ajax({
                    url: 'get.php',
                    type: 'post',
                    data: {edit1: $edit1a, edit2: $edit2a, edit3: $edit3a, edit4: $edit4a, edit5: $edit5a, edit6: $edit6a, edit7: $edit7a, edit8: $edit8a, edit9: $edit9a, edit10: $edit10a, edit11: $edit11a,},
                    datatype: 'html',
                    success: function(rsp){
                            alert(rsp);
                        }
                });
            });
        });
    </script>

您可以这样做:

            $edit1a = $('#edit1a').html();
            $edit2a = $('#edit2a').html();
            var sepStr = '<SEPARATOR>'; //reserve whatever character or string you want
            var combined1a2a = $edit1a + sepStr + $edit2a;
            $.ajax({
                url: 'get.php',
                type: 'post',
                data: {combined: combined1a2a},
                datatype: 'html',
                success: function(rsp){
                        alert(rsp);
                    }
            });
在PHP中:

$values = explode('<SEPARATOR>', POST['combined']);
//access like $values[0], $values[1], etc.

如果我是你,我会停止在javascript变量名称前面使用$。这样做会让您开始混淆什么是javascript,什么是PHP。

可能是序列化?可爱的弱点。享受您的服务器pwn3d。请。它们不再得到维护,而是在使用。看到了吗?而是学习,并使用或。将帮助您决定是哪一个。还有另一个人试图添加他们的注释,也许我现在只有一个简单的sql文件来测试这个函数……将它们粘在一个字符串中只是为了再次分解它们,我看不出这有什么意义,你能不能使用一些jquery选择器将所有的edit*都放到一个数组中?@Dagon,可能,但要将其全部作为一个字符串发送,您需要一个字符串,而不是数组。我一开始不明白这样做的意义,但这是一种可以做到的方法。我明白你在说什么。这主要是为了减少数据库中的列,但我想我只是要按照我的方式来做。似乎是在浪费时间做一些有效的事情
$values = explode('<SEPARATOR>', POST['combined']);
//access like $values[0], $values[1], etc.