gpt4 book ai didi

php - 在 Wordpress 中使用 ajax 提交表单

转载 作者:IT王子 更新时间:2023-10-28 23:55:12 24 4
gpt4 key购买 nike

我试图在 wordpress 中获取 ajax 请求的结果,但我在 javascript 的警告框中得到的结果为“0”,因此表单如下所示:

<form class="form" id="ajax-contact-form" action="#">                            
<input type="text" name="name" id="name" placeholder="Name" required="">
<button type="submit" class="btn">Submit</button>
</form>

JavaScript 看起来像这样:

$('#ajax-contact-form').submit(function(e){

$.ajax({
data: {action: 'contact_form'},
type: 'post',
url: ajaxurl,
success: function(data) {
alert(data); // This prints '0', I want this to print whatever name the user inputs in the form.

}
});

})

还有 PHP:

add_action('wp_ajax_contact_form', 'contact_form');
add_action('wp_ajax_nopriv_contact_form', 'contact_form');

function contact_form()
{
echo $_POST['name'];
}

有谁知道上面的代码是否正确,我也试过 $_REQUEST['name'] 但它不起作用。

非常感谢,

最佳答案

尝试这样的事情,您没有在 PHP contact_form 函数中添加您期望的 name 参数,因此您必须将其添加到 data jQuery ajax 函数调用中的属性。

$('#ajax-contact-form').submit(function(e){
var name = $("#name").val();
$.ajax({
data: {action: 'contact_form', name:name},
type: 'post',
url: ajaxurl,
success: function(data) {
console.log(data); //should print out the name since you sent it along

}
});

});

关于php - 在 Wordpress 中使用 ajax 提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18777728/

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