最近很多小伙伴都在问使用AJAX调用PHP文件和ajax调用php函数这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展AJAX调用PHP判断、AJAX调用PHP简单应用、Ajax调
最近很多小伙伴都在问使用AJAX调用PHP文件和ajax调用php函数这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展AJAX调用PHP 判断、AJAX调用PHP简单应用、Ajax调用一个不能在该文件中使用’require_once’的php文件、ajax调用后使用PHP重定向等相关知识,下面开始了哦!
本文目录一览:- 使用AJAX调用PHP文件(ajax调用php函数)
- AJAX调用PHP 判断
- AJAX调用PHP简单应用
- Ajax调用一个不能在该文件中使用’require_once’的php文件
- ajax调用后使用PHP重定向
使用AJAX调用PHP文件(ajax调用php函数)
我正在尝试使用jQuery中的$ .ajax()函数调用php文件,但是它不起作用。单击页面上的按钮时,将运行以下代码:
if($error === false) { alert($error); $.ajax({ url: ''/new-user.php'', type: ''POST'', data: { name: $(''#name'').val(), email: $(''#name'').val(), password: $(''#name'').val() } });
这是我的表格:
<form onClick="return false;"> <div> <div> <div> <label for="name">First Name</label> <input type="text" id="name"autofocus="autofocus"> </div> </div> <div> <div> <label for="email">Email Address</label> <input type="text" id="email"> </div> </div> </div> <div> <div> <div> <label for="password">Password</label> <input type="password" id="password"> </div> </div> <div> <div> <label for="password-confirm">Confirm Password</label> <input type="password" id="password-confirm"> </div> </div> </div> <button>Sign Up</button> <div> <span id="password-error-msg">Passwords do not match.</span> </div></form>
我已将表单的onClick设置为返回false,以便表单在提交时不会重新加载页面,从而可以运行jQuery。
任何帮助是极大的赞赏。
答案1
小编典典人们使用 表格的 主要原因是可以定义一个
动作 (在您的情况下为php脚本),
方法 (GET或POST)和一个
提交 按钮,用于捕获表单中的所有信息,并将其自动发送到服务器。
当您有20-30个输入或正在处理多个文件输入时,这很好。在您的情况下,您正在ajax函数中处理数据检索,没有定义提交按钮,操作或方法,因此您可以通过根本不使用表单来简化事情…。
$.ajax({ url: ''/new-user.php'', type: ''POST'', dataType: "json", data: { name: $(''#name'').val(), email: $(''#email'').val(), password: $(''#password'').val() } }).done(function(data){ alert(JSON.stringify(data)); });
为了简单起见,我省略了格式化divs。
<input type="text" id="name"autofocus="autofocus"><input type="text" id="email"><input type="password" id="password">
上面的代码将捕获您输入中的数据,将其发送到php脚本,并在警报中输出从您的php脚本发送回的数据。
最重要的是,您的页面不会刷新!
AJAX调用PHP 判断
总结
以上是小编为你收集整理的AJAX调用PHP 判断全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
AJAX调用PHP简单应用
HTML页面
<html> <head> </head> <body> <formaction="7.PHP"> <inputtype="text"name="name"> <inputtype="text"name="pass"> <inputtype="text"name="age"> <inputtype="button"value="提交"onclick="a();"> </form> <scriptsrc="js\jquery-1.11.2.min.js"></script> <script> functiona(){ varcont=$("input").serialize(); $.ajax({ url:"7.PHP",type:'post',data:cont,success:function(data){ varres=eval("("+data+")");//转为Object对象 document.write("name:"+res["name"]+"<br>"); document.write("pass:"+res["pass"]+"<br>"); document.write("age:"+res["age"]+"<br>"); } }) } </script> </body> </html>
PHP页面
<?PHP $name=$_POST["name"]; $pass=$_POST["pass"]; $age=$_POST["age"]; $arr=array("name"=>$name,"pass"=>$pass,"age"=>$age); $arr=json_encode($arr); echo$arr; ?>
Ajax调用一个不能在该文件中使用’require_once’的php文件
我基本上有一个PHP文件的ajax调用:
$("#acceptBtn").click(function(){
$.ajax({
type: "POST",
url:"acceptOfferFunction.PHP",
data: {hash2: getURLParameter('hash2')},
success:function(result){
alert(result);
}
});
为了清楚起见,这里是该文件的简化版本,说明了问题:
<?PHP
session_start();
//require_once 'AcceptAnOfferFromEditor.PHP';
echo('foo');
?>
这有效,’foo’会收到警报,但是如果我取消注释require_once语句,它就不再了.
包含的文件是一个具有许多功能的PHP类.能够打电话给他们会很方便.
解决方法:
您所需的文件可能存在错误.启用error reporting进行调试:
<?PHP
session_start();
ini_set('display_errors', 1);
error_reporting(E_ALL);
require_once 'AcceptAnOfferFromEditor.PHP';
echo('foo');
或者,文件中可能存在die()或exit调用.
ajax调用后使用PHP重定向
我正在做以下ajax调用:
$('#save_sale').click(function() {
var save_sale = 1;
$.ajax({
type: 'GET',
url: 'summary.PHP',
data: {save_sale: save_sale},
success: function(data) { /* Do something here?? */ },
error: function(xhr, ajaxOptions, thrownerror) { }
});
});
这是我的PHP:
function createSale()
{
if($sale_id = $this->link->inQuery("INSERT INTO nya_forsaljningar(personnr, status, datum) VALUES('".$this->personnr."','".$this->status."','".$this->sale_date."')"))
{
$this->link->inQuery("UPDATE services_temp SET active=1 WHERE temppdtls='".$this->personnr."'");
$this->link->inQuery("UPDATE summary_temp SET active=1 WHERE personnr='".$this->personnr."'");
header("Location: addcust.PHP?new_sale=$sale_id");
exit;
}
else
{
return false; //Kunde inte skapa försäljningen
}
}
if(isset($_GET['save_sale']))
{
$sale_date = date('Y-m-d'); //Datumet då man skapar försäljning
$personnr = $_SESSION['fil'][3]; //Personnummer på personen, använder detta för att ta fram de olika delarna från tabellerna
$save_true = $_GET['save_sale']; //Försäkrar oss av att vi ska hantera en uppläggning av en nyförsäljning
$new_sale = new newSale($personnr, $sale_date, $save_true, $link, $status='Obehandlad'); //Skapar ett objekt av försäljningen som vi använder för att hantera den nya försäljning, kolla om den är ok, skapar kundbilden, nekar osv.
if($new_sale->checkService())
{
$new_sale->createSale(); //Skapar försäljningen
}
else
{
echo "Kunde inte skapa försäljningen";
exit;
}
}
创建销售后,我想重定向到addcust.PHP?new_sale = $sale_id
我怎么能做到这一点?
解决方法:
您重定向成功:
$('#save_sale').click(function() {
var save_sale = 1;
$.ajax({
type: 'GET',
url: 'summary.PHP',
data: {save_sale: save_sale},
success: function(data) {
window.location.href = 'addcust.PHP?new_sale=' + data
},
error: function(xhr, ajaxOptions, thrownerror) { }
});
});
无论你从PHP脚本回复什么,都将在数据中.所以echo $sale_id你会得到你的网址.
今天的关于使用AJAX调用PHP文件和ajax调用php函数的分享已经结束,谢谢您的关注,如果想了解更多关于AJAX调用PHP 判断、AJAX调用PHP简单应用、Ajax调用一个不能在该文件中使用’require_once’的php文件、ajax调用后使用PHP重定向的相关知识,请在本站进行查询。
本文标签: