Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用ajax将数据从一个页面发送到另一个页面_Php_Ajax_Database - Fatal编程技术网

Php 如何使用ajax将数据从一个页面发送到另一个页面

Php 如何使用ajax将数据从一个页面发送到另一个页面,php,ajax,database,Php,Ajax,Database,我放置了一个循环来获取数据库中的所有值。然后,在每一行的最左边有一个按钮,用于打开另一个页面以查看特定用户的所有数据库。我这里的问题是,当您单击我的按钮时,会出现一个函数(函数ouvrirEditFormulaire),我试图做的是获取4个值并将其发送到该页面:acceptation.php。因此,在我的函数中,我打开了一个新窗口,然后使用ajax将数据发送到eFormulaire.php,我尝试在另一个页面(acception.php)中插入一个div,但什么也没有发生。我能做的最多的就是在我

我放置了一个循环来获取数据库中的所有值。然后,在每一行的最左边有一个按钮,用于打开另一个页面以查看特定用户的所有数据库。我这里的问题是,当您单击我的按钮时,会出现一个函数(函数ouvrirEditFormulaire),我试图做的是获取4个值并将其发送到该页面:acceptation.php。因此,在我的函数中,我打开了一个新窗口,然后使用ajax将数据发送到eFormulaire.php,我尝试在另一个页面(acception.php)中插入一个div,但什么也没有发生。我能做的最多的就是在我的第一页中插入一个div(当你点击按钮时)…有没有办法将数据发送到my Acception.php

我的AJAX:

function ouvrirEditFormulaire(id,date,heure,client) {
    window.open('concessionnaire/acceptation.php','mywin','left=20,top=20,width=650,height=730');
    var xhr = new XMLHttpRequest();
    xhr.open("POST","concessionnaire/eFormulaire.php",true);
    xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xhr.onreadystatechange = function() {
        if(xhr.readyState == 4 && xhr.status == 200) {
               document.getElementById('divAnotherPage').innerHTML = xhr.responseText;
        }
    }
    xhr.send("id="+id+"&date="+date+"&heure="+heure+"&client="+client);
}
eFormulaire.php:

<?php
include_once('../connect.php');
$object = new User;
$id = $_POST['id'];
$date = $_POST['date'];
$heure = $_POST['heure'];
$client = $_POST['client'];
?>

这不需要AJAX:

function ouvrirEditFormulaire(id,date,heure,client) { 
    var url = 'concessionnaire/acceptation.php';     
    window.open(url + "?id="+id+"&date="+date+"&heure="+heure+"&client="+client, 'mywin','left=20,top=20,width=650,height=730');
}
现在,您正在打开一个没有参数的新页面,然后以不同的请求发布到同一页面

您还必须有机会在acception.php上获得[xxx]


如果您想在当前页面上打开acception.php并在某种对话框div中显示结果,那么AJAX调用可能非常方便。

在meGreat看来,它不像AJAX,非常感谢您劳津。这对我帮助很大!谢谢你的解释:)