当前位置: 首页 > 知识库问答 >
问题:

发布 php array 通过 ajax jquery 到不同的 php 文件

闻枫
2023-03-14

我对使用ajax-jquery将php数组发送到另一个php文件有疑问,如果我们使用一些输入类型隐藏值通过jquery post发送php数组,这是将数组转换为字符串。所以另一个php文件没有接收数组值,而是接收字符串。我知道php的爆炸内爆功能。但是在codeiginter中,给定的数组是不同的

Array ( [0] => stdClass Object ( [pro_id] => 1731 [pro_code] => 2564 [pro_name] => Lakudi [pro_des] =>  IS USED IN ALL FOOD SWEETNER INSTEAD OF SUGAR [pro_det_des] => ALSO AVAILABLE VARIES COLORS AND SHAPES CUBES BIG AND SMALL BALLS AND YELLOW, BROWN AND BLACK COLORS [pro_pack_des] => BULK AS WELL AS CONSUMER PACKING CAN BE OFFERED 30 KGS BULK ALSO AVAILABLE [pack_length] => 65 [pack_breadth] => 85 [pack_height] => 110 [cbm] => 0.608 [case_netweight] => 30 [case_grossweight] => 31 [price_INR] => 1100.00 [price_USD] => 0.00 [slab1] => [slab2] => [slab3] => [slab4] => [s1price] => [s2price] => [s3price] => [s4price] => [prolabel] => [exp_on] => 2013-12-31 [und_grp] => 16 [image_name] => 19442_94.jpg [image_name1] => 0 [image_name2] => 0 [image_name3] => 0 [crt_date] => 2013-06-11 [up_date] => 2013-06-11 [status] => active [admin_status] => deactive [list] => 0 [supplier_id] => 100 [bin] => 0 ) )  

我使用输入类型隐藏示例代码发送此数组

<input type="hidden" class="datapro" value="<?php print_r($data)?>">

我的 jquery-ajax 代码

$('.clickfu').click(function(){
        var view = $(this).attr('id');      
        var datapro = $('.datapro').val();
        $.post('<?php echo base_url()?>productajax',{typ:'proview',view:view,datapro:datapro},function(data){                                               
             $(".prolist").replaceWith(data);
            // alert(data);
        });
        return false;
    })

在这个数组中。我如何使用爆炸内爆功能将字符串转换为数组?所以请好心给我解决这个问题的指导。提前致谢

共有1个答案

汪甫
2023-03-14

你可以试试下面的代码结构:

在脚本中:

$('.clickfu').click(function(){

        var value1 = $('#$value1').val();

        var value2 = $('#$value2').val();

        var value3 = $('#$value3').val();

        var value4 = $('#$value4').val();

            $.ajax({
                        type:'post',
                        url:'<?php echo base_url();?>/controller_name/method_name',
                        data:{
                                value1 : value1,
                                value2 : value2,
                                value3 : value3,
                                value4 : value4,

                             },
                        success : function(res){
                            if( res == 1 )
                            {
                                alert(' Success..!!');
                            }
                            else
                            {
                                alert('Oops..!! Something went wrong.Please try again.');
                            }
                        }
                    });
        });

在控制器中:

    public function method_name()
    {
          if(isset($_POST))
            {

                $insert_array = array(

                                   'value1'       => $_POST['value1'],
                                   'value2'       => $_POST['value2'],
                                   'value3'       => $_POST['value3'],
                                   'value4'       => $_POST['value4'],

                                );
                $res = $this->model_name_db->insertValues($insert_array);
                if( $res > 0 )
                {
                   echo"1";exit;
                }  
                else
                {
                   echo"0";exit;
                }  
            }
            else
            {
                // your action
            }

    }
 类似资料:
  • 问题内容: 因此,这源于昨天的一个问题,由于错误不寻常,该问题迅速失控。这个问题仍然存在,但是这里的问题被搁置了,我被要求改革一个新问题,该问题现在与当前问题有关。所以我们开始。 这个问题本质上是基本的。如果您昨天在帮忙,我已经从$ .post切换到$ .ajax帖子,以将变量传递到我的文件中。但是,我的文件似乎从未收到此变量,表明索引为“未定义”。 现在,这通常意味着该变量不包含任何值,命名错误

  • 问题内容: 我正在开发一个远程备份应用程序,有时我需要上传大文件,例如15 MB,我已经在某些手机上进行了测试,但遇到内存不足错误 使用此功能是否可以使用更少的内存? 这里的错误日志 修改并添加固定无缓冲区后,出现此错误 我猜这差个字节是标题数据吗?如何获取标头的length()? 问题答案: 您应该使用HttpURLConnection 的or 方法。这将防止您的数据在内存中缓冲并耗尽。 文档中

  • 问题内容: 我做了很多搜索,发现过时的教程不起作用… 我有一个使用PHP制作的网站,当我在管理区域中提交特定表单时,我想发布到我的Facebook“粉丝页面” 没有可用的RSS,因此您有任何示例使用php sdk直接发布到Facebook粉丝页面(而不是用户墙)吗? 谢谢! 问题答案: 最终,经过大量测试,它在没有PHP SDK的情况下仍然有效。这是分步指南: 1.获取权限和页面令牌 然后从左侧的

  • 嘿, 我无法通过querystring将数据发布到action方法,action方法位于我的代码下面的控制器类中。 我键入一个url“http://localhost:53459/api/esb/post/test“发布价值,什么都不会发生 任何帮助都将不胜感激。

  • 我一直在通过cXML将NetSuite中生成的发票发布到Ariba供应商网络。最近,我们的一位客户更改为要求在提交所有发票时附上pdf附件。 我可以从NetSuite保存的搜索中获取发票PDF的URL。我可以在附件元素中传递此URL吗?我是否也需要使用MIME信封在Ariba中创建附件? 这就是我试图通过邮递员传递的信息。我正在恢复以下状态。 无法分析文档:prolog中不允许包含内容。(第1行第

  • 我尝试使用HTTPWebrequest(多部分/表单数据)上传文件。 所以我看了几页,写了以下代码: 但不传递POST数据。。有我错过的部分吗? HttpAnalyzer发布“数据”(Formdata选项卡为“无数据显示”): ----------8d1984e7dd49750 内容-处置:表单-数据;name="Filename" 我mage.jpg ----------8d1984e7dd49