javascript - 将数组传递给隐藏输入并检索具有不同索引上的元素的数组

标签 javascript php jquery arrays array-push

我有一些字段是通过后端的 javascript 单击时自动创建的。每个字段都包含一个删除按钮来删除该字段,现在我需要确保 PHP 代码检索已删除的字段并将其从数据库中删除。所以我正在做的是,我向表单添加一个隐藏输入,每当删除某个字段时,该字段的 id 就会作为数组推送到隐藏输入中。当我在 php 中检索它时,我会得到这样的结果:

array (size=1)
  0 => string '13,14' (length=5)

而不是想要的

array (size=2)
    0 => string '13' (length=2)
    1 => string '14' (length=2)

Javascript:

$(wrapper).on("click", ".RemoveField", function(e) {
    var advantageId = $(this).siblings('.advantageId').val();
    var productId = $(this).siblings('.productId').val();
    e.preventDefault();

    deleteAdvantages.push(advantageId);

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

    $(this).parent('div').remove();
    x--;
})

使用 PHP,我正在检索隐藏输入的帖子。除此之外,还有一些关于安全性的提示吗?

最佳答案

您可以在 PHP 中使用函数 explode 来做到这一点。此函数的作用是通过分隔符将字符串拆分为数组,因此在您的情况下,添加:

$array = explode(',', $arrayThatHasTheString[0]);

关于javascript - 将数组传递给隐藏输入并检索具有不同索引上的元素的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31262708/

相关文章:

php - 合并 SQL 记录

javascript - 链接标签在移动设备上的 react 有何不同?

javascript - 等效于 jQuery .hide() 设置可见性 : hidden

javascript - 输入键在 froala 编辑器上不起作用

javascript - 如何将资源中的正则表达式模式插入到 string.Format 中?

javascript - 如何在 Phonegap/Cordova 应用程序中禁用键盘?

php - 条件语句中的概率

php - 我有这个 Eloquent 文件,但我收到 undefined variable

javascript - 使用 jquery 单击更改值按钮 : how to refer to the button in my code?

javascript - 什么是数组的子字符串?