我正在try 将javascrip数组值发送到控制器. 我的javascript数组输出如下所示:

0 : (4) ['Name', 'contact_email', 'phone number', 'contact_location']
1 : (5) ['John Doe', 'john.doe@example.com', '15551234567', '"New York', ' NY"']
2 : (5) ['Jane Smith', 'jane.smith@example.com', '15552345678', '"Los Angeles', ' CA"']
3 : (5) ['Robert Johnson', 'robert.johnson@example.com', '15553456789', '"Chicago', ' IL"']
4 : (5) ['Emily Davis', 'emily.davis@example.com', '15554567890', '"Houston', ' TX"']

现在我已经提交了一个隐藏的表单来传递这样的数组,,

<form id="importContact" action="{{url('reviewContacts')}}" method="post">
    @csrf
    <input type="hidden" id="contacts" name="data">
</form>

关于JS部分:

$("#contacts").val('');
  $('#contacts').val(dataArray); 
  $("#importContact").submit();

但这里的问题是,当我将数组传递给Form时,它不会像Array那样显示输出.它显示的是如下所示的单个数组:

Array ( [0] => Name,contact_email,phone number,contact_location,John Doe,john.doe@example.com,15551234567,"New York, NY",Jane Smith,jane.smith@example.com,15552345678,"Los Angeles, CA",Robert Johnson,robert.johnson@example.com,15553456789,"Chicago, IL",Emily Davis,emily.davis@example.com,15554567890,"Houston, TX", )

怎么才能得到像js零件一样的输出呢?

推荐答案

有两个修改是您需要的.

  1. 您正试图将一个JavaScript数组作为表单输入值传递,但表单输入只能处理字符串.要解决此问题,请使用101

     <input type="hidden" id="contacts" name="data"> // <-- also notice value of name is data now not data[]
     // ...rest of code
     $("#contacts").val('');
     $('#contacts').val(JSON.stringify(dataArray)); // <---- Here
     $("#importContact").submit();
    
  2. 要将JSON字符串解析回数组以供使用,请在控制器中使用102.

    $data = json_decode($_POST['data'], true); // <--- here
    

一百零二

Javascript相关问答推荐

从连接字符串创建客户端时,NodeJS连接到CosmosDB失败

成帧器运动中的运动组件为何以收件箱开始?

D3多线图显示1线而不是3线

我在这个黑暗模式按钮上做错了什么?

GrapeJS -如何保存和加载自定义页面

网页自检测外部元素无法加载

角色 map 集/spritebook动画,用户输入不停止在键上相位器3

TypeScript索引签名模板限制

如何在Angular拖放组件中同步数组?

Use Location位置成员在HashRouter内为空

如何在Node.js中排除导出的JS文件

如何使用JS创建一个明暗功能按钮?

变量在导入到Vite中的另一个js文件时成为常量.

获取';无法解决导入和导入";slick-carousel/slick/slick-theme.css";';错误

Next.js中的服务器端组件列表筛选

ngOnChanges仅在第二次调用时才触发

Django导入问题,无法导入我的应用程序,但我已在设置中安装了它

使用API调用的VUE 3键盘输入同步问题

是否有静态版本的`instanceof`?

如果查询为空,则MongoDB将所有文档与$in匹配