gpt4 book ai didi

php - 将 jQuery 表单序列化数据发布到 php

转载 作者:行者123 更新时间:2023-12-01 08:00:21 25 4
gpt4 key购买 nike

我正在尝试将序列化数据从 jQuery 发布到 php,如下所示。

$.post(location.href, $('form').serialize(), function(data){
// do something
});

它运行得很好。但是有没有办法可以为序列化数据设置一个名称,这样我就可以将该名称用于 isset()功能?它看起来像这样:

假设表单有

<input type="text" name="input1">
<input type="text" name="input2">

file.js

$.post(location.href, {data:$('form').serialize()}, function(data){
// do something
});

file.php

<?php
if (isset($_POST['data'])) {
// retrieve the data in the serialized string and use it in a function
helperFunction($_POST['input1'], $_POST['input2']);
}
?>

<html>
// rest of the layout
</html>

我不想使用按钮来提交表单。我不想要它的原因是:

  1. 使用<button type="submit">Submit</button> ,然后将表单提交到同一页面,当我提交表单后刷新页面(我不希望这样)时,将要求重新提交。
  2. 使用jQuery将序列化数据发布到服务器,发布后刷新页面时不会要求重新提交。

最佳答案

您可以添加一个隐藏变量并在发布值中检查它。

<input type="hidden" name="check_val" value="chek_val" />
<?php

if(isset($_POST['check_val'])) {

}?>

关于php - 将 jQuery 表单序列化数据发布到 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20260627/

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