php 如何接收js $.get()提交的数据?

JavaScript017

php 如何接收js $.get()提交的数据?,第1张

php端有3个变量接收客户端的请求数据

$_REQUEST 包含get和post的数据

$_POST post的数据

$_GET get的数据

这三个变量都是数组, 直接用php获取数组元素的方法就能获取数据, 键名就是客户端发送请求的变量名

假设:

A表单内有<input type="submit">,通过点击这个input来提交表单

B表单内没有<input type="submit">,而是写了一个<input type="button">,并且在这个input上绑定了click事件,在事件的监听器内用js的form.submit()提交。

1.在A表单内的某个input type=text,用户正与它交互(它是当前焦点),用户只需要按一下键盘的enter,就能提交表单;而B在某些情况下不行(部分情形参考回车提交表单),只能click下面的button;当然你可以给每个input绑定一个keypress事件,再检测按下的键是不是enter,如果是,就提交……只要不觉得蛋疼。

2.B表单提交不会触发form的 onsubmit事件;A会触发。

另外,还有HTML语义化的区别,A表单的处理更语义化,至于A能在js加载失败时提交表单(起码还能用),B不行之类的,就不说了。

总之,A,<input type="submit">更好,B在用户体验上差的有点多。

用普通按钮 替代 提交按钮 , 在js 获取指定数据  生成url跳转到 指定的url

<script type="text/javascript">

   function submitForm() {

   

    var  i_text= document.getElementById("inputtext").value

    windows.open("http://www.xxx.com/sub.php?text="+i_text)

    

   }

 </script>

 <body>

  <form action="" id="myForm">

  

    <input type="text" id="inputtext"/>

    <input type="button" value="submitBtn" onclick="submitForm()"/> <!—也可以使用document.getElementByIdx_x(“该按钮的id”).click()来执行onclick事件-->

  

  </form>

</body>