将一个数组输入发送到PHP

8 浏览
0 Comments

将一个数组输入发送到PHP

我正在尝试通过Javascript将一个数组输入提交到PHP,但当我打印提交的数组时,控制器中没有显示任何内容。我附上我的代码如下:\n

submitHandler: function(form) {
    $('input[name="val_profession_id[]"]').val();
}

\n如果有帮助,将不胜感激。\n这是我需要通过ajax提交到控制器的数组选择框:\n

 

\najax代码如下:\n

val_profession_id = $('input[name="val_profession_id[]"]').val();

0
0 Comments

问题出现的原因是OP想要使用JavaScript通过Ajax发送数据,但是其他回答者误解了OP的问题,给出了PHP的解决方法。解决方法是给出一段JavaScript代码来发送Ajax请求。以下是整理后的

在下面的表单中,如果你不需要修改传递的值,可以这样写:

First Name Last Name

这里的输入框名称中带有`[]`,当表单提交时,你可以这样处理:


使用这种方法可以循环遍历数据,并将信息以“可用的格式”方便地访问到。

OP提到需要使用JavaScript通过Ajax将数据提交到控制器,他并不需要jQuery,这只会增加不必要的开销。

AJAX并不是问题的关键,也许OP需要编辑问题,这样我们可以更好地帮助他。

0
0 Comments

问题:如何将一个数组作为POST请求的输入传递到PHP中?

原因:通过使用jQuery的AJAX方法发送POST请求时,需要将选择的值作为数组传递给PHP。然而,如果不正确处理这个数组,PHP可能无法正确接收和处理它。

解决方法:在HTML文件中,创建一个包含多个选项的


//Get an array, all the selected values
var val = $('#val_profession_id').val();
$.ajax({
    method: "POST",
    url:    "http://example.com/file.pp",
    data: {
        val_profession_id: val
    }
}).then(function(res) {
    //You got the server's response
    console.log(res);
});


var_dump($_POST);

以上代码将在PHP中打印出如下结果:

array(1) {
    ["val_profession_id"]=>
    array(2) {
    [0]=>
    string(1) "2"
    [1]=>
    string(1) "3"
  }
}

通过以上步骤,我们可以将一个数组作为POST请求的输入传递到PHP中,并确保PHP正确接收和处理它。详细的解决方法请参考jQuery.ajax文档。

0
0 Comments

问题的出现原因是:当数组通过HTML传递到控制器函数时,不清楚会发生什么情况。

解决方法如下:

1. 在HTML代码中,需要设置表单的提交方式为POST,并使用jQuery的ajax方法进行异步提交。

2. 在PHP代码中,通过$_POST数组获取传递过来的值,并进行进一步的处理。

下面是示例代码:

HTML代码:


    
        
    
    
        

PHP代码:

";
print_r($_POST['val_profession_id']); 
// 打印值,然后根据需求进行进一步的处理

通过以上方法,可以将数组数据从HTML传递到PHP的控制器函数中。

0