gpt4 book ai didi

php - 将多个 PHP 变量放入 Javascript 数组中

转载 作者:搜寻专家 更新时间:2023-10-31 21:22:35 24 4
gpt4 key购买 nike

在我的表单中,我有很多 input type="radio" 字段,它们是由 PHP 循环代码生成的。每个都有自己的名称,这是一个数组。这些输入字段的值通过 AJAX 处理。问题是我不确定如何在 Javascript 或 jQuery 中读取这些输入字段的值。

这是我的表单代码(已简化)。

<form id="_user_roles_form" method="post" class="form-horizontal">

<p><strong>Manager</strong></p>

<div class="form-group row">
<label class="col-lg-6 control-label">Register Companies</label>
<div class="col-lg-6">
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default active">
<input type="radio" name="_data[Manager][publish_companies]" value="1"/> True
</label>
<label class="btn btn-default ">
<input type="radio" name="_data[Manager][publish_companies]" value="0"/> False
</label>
</div>
</div>
</div>

<div class="form-group row">
<label class="col-lg-6 control-label">Edit Companies</label>
<div class="col-lg-6">
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default active">
<input type="radio" name="_data[Manager][edit_companies]" value="1"/> True
</label>
<label class="btn btn-default ">
<input type="radio" name="_data[Manager][edit_companies]" value="0"/> False
</label>
</div>
</div>
</div>

<div class="form-group row">
<label class="col-lg-6 control-label">Edit Others Companies</label>
<div class="col-lg-6">
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default active">
<input type="radio" name="_data[Manager][edit_others_companies]" value="1"/> True
</label>
<label class="btn btn-default ">
<input type="radio" name="_data[Manager][edit_others_companies]" value="0"/> False
</label>
</div>
</div>
</div>

<div class="form-group row">
<label class="col-lg-6 control-label">Edit Customers</label>
<div class="col-lg-6">
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default ">
<input type="radio" name="_data[Employee][edit_customers]" value="1"/> True
</label>
<label class="btn btn-default active">
<input type="radio" name="_data[Employee][edit_customers]" value="0"/> False
</label>
</div>
</div>
</div>

<div class="form-group row">
<label class="col-lg-6 control-label">Edit Others Customers</label>
<div class="col-lg-6">
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default ">
<input type="radio" name="_data[Employee][edit_others_customers]" value="1"/> True
</label>
<label class="btn btn-default active">
<input type="radio" name="_data[Employee][edit_others_customers]" value="0"/> False
</label>
</div>
</div>
</div>

<div class="form-group row">
<label class="col-lg-6 control-label">Delete Customers</label>
<div class="col-lg-6">
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default ">
<input type="radio" name="_data[Employee][delete_customers]" value="1"/> True
</label>
<label class="btn btn-default active">
<input type="radio" name="_data[Employee][delete_customers]" value="0"/> False
</label>
</div>
</div>
</div>

<div class="form-group">
<div class="col-lg-12">
<button type="submit" class="btn btn-default">Confirm</button>
</div>
</div>

</form>

在 PHP 中,我可以将 _data[][] 用作数组变量,但我需要将其读入 javascript 变量,以便将其传递给 AJAX。通常我通过 jQuery('#_ID').val() 来完成,但在这种情况下它不起作用。我觉得我需要声明一个 javascript 数组变量,用 type="radio"& name="_data-*" 找到所有(和每个)HTML 元素,然后推送找到的每个元素的名称和值放入数组中。我不确定如何解决这个问题。

非常感谢您的帮助。谢谢。

最佳答案

如果要发送所有值,请使用 serializeArray() 函数。

var formData = jQuery('#_user_roles_form').serializeArray();

如果您使用的是 WordPress,您可能还需要:

formData.push({name: 'action', value: 'yourAjaxAction'}); 
// if you have set yourself up to use nonce
// formData.push({name: 'nonce_data', value: yourNonceValue });

jQuery.ajax({
url : ajaxUrl, // global ajax url
type : 'post',
data : formData,
success : function(data, textStatus, jqXHR) {
// etc etc

关于php - 将多个 PHP 变量放入 Javascript 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43560211/

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