GVKun编程网logo

使用AJAX调用PHP文件(ajax调用php函数)

20

最近很多小伙伴都在问使用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函数)

我正在尝试使用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 判断全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

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文件

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调用后使用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重定向的相关知识,请在本站进行查询。

本文标签: