gpt4 book ai didi

javascript - extjs 6 复选框组getValue

转载 作者:行者123 更新时间:2023-12-03 07:34:06 26 4
gpt4 key购买 nike

我需要将复选框组中选定复选框的值发布到服务器。最终我并不担心复选框名称,而只担心输入值列表。

如何将这些内容发布到服务器?如果我使用 getValue() 我得到一个 ext 对象 features,在该对象上使用 ext.encode 我得到这个

{"feature-3":"3","cfeature-5":"5","feature-7":"7",
"feature-10":"10","feature-12":"12","feature-13":"13",
"feature-15":"15","feature-18":"18"}

我不关心数据是在发送到服务器之前还是之后解析的,但我需要能够循环遍历 php 中的数据并在循环时获取 3..5..7 等作为值通过数据。

将复选框组值发送到服务器的最佳方式是什么?我正在使用这样的 ajax 调用:

 Ext.Ajax.request({
scope: this,
timeout: 1200000,
url: './data/saveUsedFeatures.php',
method: 'POST',
params: {
features: features
},

我需要了解如何发送数据并在 php 中处理它。

最佳答案

首先对对象特征进行编码以获取 json 字符串。

Ext.Ajax.request({
scope: this,
timeout: 1200000,
url: './data/saveUsedFeatures.php',
method: 'POST',
params: {
features: Ext.encode(features)
}

并在服务器端解码该字符串以获取数组:

<?php
$arr= json_decode($_REQUEST["features"],true);
foreach($arr as $v){
//your logic here
}
?>

或者

第二个选项是使用 form.Submit() 而不是 Ext.ajax。您将获得复选框组值的数组。例如,如果您的 checkboxgroup 在服务器端具有属性 name:'checkboxgroup':

<?php
foreach($_REQUEST["checkboxgroup"] as $v){
//your logic
}
?>

关于javascript - extjs 6 复选框组getValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35690839/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com