Javascript 将数据发送到PHP弹出页面

Javascript 将数据发送到PHP弹出页面,javascript,php,html,Javascript,Php,Html,我想向PHP页面发送一个输入类型元素,而不提交表单,只使用javascript。我尝试使用$.ajax,但没有成功。我不知道这是语法错误还是逻辑错误。有人告诉我做一个PHP页面而不是两个 HTML页面:(但是是.php) 引导示例 #普罗瓦{ 右:1%; 垫面:1%; } 函数ajax_post(apri){ var stile=“顶部=10,左侧=10,宽度=650,高度=600,状态=否,菜单栏=否,工具栏=否,滚动条=否”; //创建XMLHttpRequest对象 var hr=新的X

我想向PHP页面发送一个输入类型元素,而不提交表单,只使用javascript。我尝试使用$.ajax,但没有成功。我不知道这是语法错误还是逻辑错误。有人告诉我做一个PHP页面而不是两个

HTML页面:(但是是.php)


引导示例
#普罗瓦{
右:1%;
垫面:1%;
}
函数ajax_post(apri){
var stile=“顶部=10,左侧=10,宽度=650,高度=600,状态=否,菜单栏=否,工具栏=否,滚动条=否”;
//创建XMLHttpRequest对象
var hr=新的XMLHttpRequest();
//创建一些我们需要发送到PHP文件的变量
var url=“sperem.php”;
var fn=document.getElementById(“id_买家”).value;
警惕(fn);
var vars=“postid=”+fn;
警报(vars);
hr.open(“POST”,url,true);
//设置用于在请求中发送url编码变量的内容类型标头信息
hr.setRequestHeader(“内容类型”、“应用程序/x-www-form-urlencoded”);
//访问XMLHttpRequest对象的onreadystatechange事件
hr.onreadystatechange=函数(){
如果(hr.readyState==4&&hr.status==200){
var return_data=hr.responseText;
document.getElementById(“status”).innerHTML=返回数据;
}
}
//立即将数据发送到PHP…并等待更新status div的响应
hr.send(vars);//实际执行请求
/*窗口。打开(apri,“,stile)*/
document.getElementById(“status”).innerHTML=“处理…”;
}
添加订单:
买家身份证:

这是Php页面:

<?php
    $dato = $_POST['postid'];
    echo($dato);
?>

将此更改为

input type="submit" 

然后你可以得到你在文本框中给出的数据

这里的问题是,当您在浏览器上运行表单时,表单正在提交,就像您希望运行ajax一样,您需要在不提交/重新加载的情况下运行页面


希望它对您有所帮助。

您的主机怎么说?检查按钮上的网络选项卡,将类型更改为button您应该检查另一条评论中所述的网络选项卡,并告诉我们Ajax请求的状态和响应。(您在
sperem.php
中的响应将出现在响应中,您不会加载新页面)它不会向我返回任何错误。。。。这是奇怪的事!您是否在控制台中看到任何错误或消息。我复制了整个代码,并更改了它为medo工作的按钮。有一件事,请在php文件中编写这行代码:echo“”;打印请求($);回声“;并将警报消息保持在此行“var return\u data=hr.responseText;”下方警报(返回数据);看看你会得到什么不抱歉我没有在html页面上看到结果xD now work thx,shaan u有权输入类型!!!如果有帮助的话,你也可以帮我
input type="submit" 
input type="button"