js如何提交与php(表单提交js)
更新:2022-11-16 07:06
本文目录一览:
如何把一个js变量传给php变量
js仅在 浏览器中运行。
php 仅在服务器端运行。
2者交互, 通常通过 http get/post 协议进行交互。
因此, 要将 js 变量传输到 php, 需通过 get/post 将参数传入。
譬如:
function test(){
var x="abc";
$.ajax("test.php?x="+x);
}
而 test.php 中, 通过 $_REQUEST["x"]
即可拿到js 请求过来的变量。
追问
感觉你的答案最符合我的需求,只是我还是碰到了问题。 test.php文件中 onchange事件触发test()函数,并将赋值。
function test(){
var x="abc";
$.ajax("test.php?x="+x);
}
test.php文件中
echo $_REQUEST["x"]
并未获取到有效值。echo
没有输出。
追答
是因为 script 中并没有输出由 php 传回的结果。 改成这个试试看。
function test(){
var x="abc";
$.ajax("test.php?x="+x),null,function(data){alert(data)});
}
js如何提交post使php获取(使用原生js)
document.querySelector("#btnAjax").onclick = function () {
var ajax = new XMLHttpRequest();
// 使用post请求
ajax.open('post','ajax_post.php');
// 如果 使用post发送数据 必须 设置 如下内容
// 修改了 发送给 服务器的 请求报文的 内容
// 如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据:
ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
// 发送
// post请求 发送的数据 写在 send方法中
// 格式 name=jackage=18 字符串的格式
ajax.send('name=jackage=998');
// 注册事件
ajax.onreadystatechange = function () {
if (ajax.readyState == 4 && ajax.status == 200) {
console.log(ajax.responseText);
}
}
}
js如何传值给php?
1. HTML中的值如何传到JS,下面假设是文件1.php
<body>
<form action="1.php" method="post">
name:<input type="text" name="username" id="username" />
rename:<input type="text" name="username1" id="username1" />
<input type="button" value="submit" onclick="get()" />
</form>
</body>
JS假如想取文本框中用户输入的name值,这样写:
function get() {
var n = document.getElementById('username').value;
alert(n);
}
这样的话在有调用JS get()
时就会弹出警示框,里面的内容就是name的值。
2. 假如说JS中的这个取到的name值要传回rename的文本框中,这样写:
function get() {
var n = document.getElementById('username').value;
document.getElementById("username1").value = n;
}
这样的话在下面调用get()
就会自动显示你上面name输入的值。
3. PHP中取页面的值
这个我想大家都会了吧:
<?php
$name = $_REQUEST["username"];
echo $name;
?>
4. PHP的值传回页面
在HTML中插入PHP语言,可以调用PHP中变量的值,也可用Smarty(推荐)。 有了以上这些,不管是HTML页面里的值还是JS中变量的值,都可以轻松的传入PHP,当然,PHP的值也可传到想要的地方。
怎样把js中的数组提交到php中
php端有3个变量接收客户端的请求数据:
$_REQUEST
包含get和post的数据$_POST
post的数据$_GET
get的数据
这三个变量都是数组, 直接用php获取数组元素的方法就能获取数据, 键名就是客户端发送请求的变量名。
如果用JS提交表单数据到PHP里?
你说的JS是Ajax异步提交吧? 建议修改HTML代码,好方便书写下边代码:
<input type="text" id="pc_name" />
<input type="text" id="QQ" />
<input type="text" id="address" />
如果是的话,可以这么写:
$.post("order.php",{
pc_name:$("#pc_name").val(),
qq:$("#QQ").val(),
address:$("#address").val()
},function(returndata){
// returndata 是order.php页面处理完表单内容并保存后返回的信息,格式为Json
alert(returndata);
});