Javascript 如何从jQuery调用PHP函数?
我试图在提交表单后使用jQuery调用一个特定的php函数,是否还有其他方法可以实现 这是我的密码: HTML jQueryJavascript 如何从jQuery调用PHP函数?,javascript,php,jquery,Javascript,Php,Jquery,我试图在提交表单后使用jQuery调用一个特定的php函数,是否还有其他方法可以实现 这是我的密码: HTML jQuery $("#frmAgregar").submit(function() { if ($("#txtcant").val() < 1 || $("#txtcant").val() == "") { return false; } else { var popup = document.getElementById("pop
$("#frmAgregar").submit(function() {
if ($("#txtcant").val() < 1 || $("#txtcant").val() == "") {
return false;
} else {
var popup = document.getElementById("popupAgregado");
popup.setAttribute("style", "display: block;");
popup.setAttribute("class", "popupAgregado");
setTimeout(function () {popup.style.display='none'}, 1700);
//HERE'S WHERE I NEED TO CALL THE PHP FUNCTION
}
});
PHP
任何帮助都将不胜感激
感谢您的帮助。对于任何可能需要帮助解决类似问题的人,我将分享我是如何解决这一问题的 HTML php 就这样!我正在从jQuery调用一个PHP函数
享受吧 对于任何可能在类似问题上需要帮助的人,我将分享我是如何解决这一问题的 HTML php 就这样!我正在从jQuery调用一个PHP函数
享受吧 如果您正在重定向用户,只需使用window.location?标题(如果是html而不是phpNot)。JavaScript可以用Ajax调用PHP文件,或者提交给它,该文件可以调用函数。是的,我知道,问题是,我要让PHP函数插入和选择数据库中的数据。这就是为什么我需要知道如何调用特定函数的原因;在将代码放入外部文件时。如果您正在重定向用户,只需使用window.location?标题(如果用于html而不是phpNot)。JavaScript可以用Ajax调用PHP文件,或者提交给它,该文件可以调用函数。是的,我知道,问题是,我要让PHP函数插入和选择数据库中的数据。这就是为什么我需要知道如何调用特定函数的原因;将代码放入外部文件时。
$("#frmAgregar").submit(function() {
if ($("#txtcant").val() < 1 || $("#txtcant").val() == "") {
return false;
} else {
var popup = document.getElementById("popupAgregado");
popup.setAttribute("style", "display: block;");
popup.setAttribute("class", "popupAgregado");
setTimeout(function () {popup.style.display='none'}, 1700);
//HERE'S WHERE I NEED TO CALL THE PHP FUNCTION
}
});
<?php
function insertarDato() {
$cant = $_POST["txtcant"];
$query_insertarcontacto = mysql_query("INSERT INTO pedidotemp(cant) VALUES('$cant')", $cnbddelicomi) or die(mysql_error());
}
?>
<form id="frm-addcart" method="post">
<input id="txt-quantity" class="text-center" type="number" value="1" required>
<input id="btn-submit" class="submitted btn-resize" type="submit" value="Agregar +">
<input type="hidden" id="checker-login" name="checker-login" value="isValid">
</form>
$("#btn-submit").on("click", function (event) {
// DEFAULT ACTION OF THE EVENT WILL NOT BE TRIGGERED
event.preventDefault();
// GET THE VALUES FROM THE FORM
var clickBtnValue = "btn-addcart";
var checkerLogin = $("#checker-login").val();
var quantity = $("#txt-quantity").val();
// USE AJAX TO CALL THE PHP FUNCTION
$.ajax({
type : 'POST',
url : 'php/functions.php',
data : {
"action" : clickBtnValue,
"checkerLogin" : checkerLogin,
"quantityAdded" : quantity
},
success : function (data) {
// data IS THE VALUE THAT THE PHP FUNCTION RETURNS THROUGH echo
if (data == "valid") {
window.location.href = "home.html";
} else {
alert("Something went wrong.");
}
},
error : function() {
alert("An error has ocurred.");
}
});
});
if (isset($_POST["action"]) == true) {
switch ($_POST["action"]) {
case "btn-addcart":
insertData();
break;
}
}
function insertData() {
// GET DATA FROM AJAX PARAMETERS
$checkLogin = $_POST["checkerLogin"];
&quantity = $_POST["quantityAdded"];
// VALIDATE AND EXECUTE REST OF FUNCTION
// AND IF EVERYTHING GOES OK
echo "valid";
exit();
}