gpt4 book ai didi

php - jQuery、AJAX : Can't insert data from form and return to same page

转载 作者:行者123 更新时间:2023-11-29 09:14:25 25 4
gpt4 key购买 nike

我正在尝试将表单中的信息插入数据库表中,然后返回到同一页面并显示成功或失败警报消息。然而我似乎无法让它工作。这是我目前拥有的...

HTML 表单

  <form id="add-menu-item">
<input type="text" name="name" class="formbox">
<input type="text" name="price" class="formbox">
<input type="submit" class="form-submit-button">
</form>

JQUERY

    $("#add-menu-item").click(function()
{
addMenuItem();

});

function addMenuItem()
{
var t_name = $("#add-menu-item [name='name']").val();
var t_price = $("#add-menu-item [name='price']").val();
var errors = '';

$.ajax({
type : "GET",
url : "insert.php",
data : { name : t_name,
price : t_price, },
cache : false, timeout: 10000,

success : function() {
alert("WORKED!");
},
error : function() {
alert("DIDN'T WORK!");
},
complete : function() {
}
});
});

插入.php

<?php

include_once('_code/connectdb.php');
include_once('_code/functions.php');

$name = mysql_real_escape_string($_POST['name']);
$price = mysql_real_escape_string($_POST['price']);
$error = '';

$query = "INSERT INTO menuitems ( name, price ) VALUES ('{$name}', '{$price}')";

if (!mysql_query($query, $conn))
{
$error = mysql_error();
$return['error'] = $error;
echo json_encode($return);
mysql_close($conn);
}
else
{
$success = "Menu Item Successfully Added!";
$return['mysql'] = $success;
echo json_encode($return);
mysql_close($conn);
}

?>

谢谢

最佳答案

不知道什么不起作用。不过我认为:

$("#add-menu-item").click(function() {
addMenuItem();
});

应该是:

$("#add-menu-item").submit(function() { // you want the action to perform on submit of form and not on click??? on form
addMenuItem();
return false; // to prevent submitting the form after ajax stuff is done
});

我认为:

data    : { name  : t_name,
price : t_price, },

应该是:

data: ({name : t_name, price : t_price}),

但不确定最后一个:http://api.jquery.com/jQuery.ajax/#example-5

关于php - jQuery、AJAX : Can't insert data from form and return to same page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4576588/

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