如何在不通过ajax提交表单的情况下获取php变量

如何在不通过ajax提交表单的情况下获取php变量,php,ajax,Php,Ajax,我是阿贾克斯新手 我想做一些像 $query="select name from login_master where name=txtName.value();"; //txtName is a name of textbox. 但不提交表格。 我可以用ajax实现这一点吗?在ajax中,您将调用包含此查询的任何PHP页面。php页面将执行查询,并以Javascript可以理解的形式(可能是HTML或JSON)回显结果 在ajax调用的成功处理程序中,您可以处理返回的数据 在服务器端也要小心

我是阿贾克斯新手

我想做一些像

$query="select name from login_master where name=txtName.value();";
//txtName is a name of textbox.
但不提交表格。
我可以用ajax实现这一点吗?

在ajax中,您将调用包含此查询的任何PHP页面。php页面将执行查询,并以Javascript可以理解的形式(可能是HTML或JSON)回显结果

在ajax调用的成功处理程序中,您可以处理返回的数据


在服务器端也要小心,因为用户输入的任何内容都可能有潜在危险。在mysqli或PDO中使用预先准备好的语句。

类似的方法应该可以:

<script type="text/javascript">
$(document).ready(function() {
   $('#submit-btn').click(function() {
     $.ajax({
       type:'POST',  //POST or GET depending if you want to use _GET or _POST in php
       url:'your-page.php', //Effectively the form action, where it goes to.
       data:$('#txtName').val(),  //The data to send to the page (Also look up form serialise)
       success:function(e) {
            // On success this fill fire, depends on the return you will use in your page.
       }
     });
     return false;
   });
});
</script>


<form>
  <input type="text" id="txtName" />
  <input type="submit" id="submit-btn" value="Send" />
</form>

$(文档).ready(函数(){
$(“#提交btn”)。单击(函数(){
$.ajax({
键入:'POST',//POST或GET,具体取决于您是否希望在php中使用_GET或_POST
url:'your-page.php',//表单操作的有效位置。
数据:$('#txtName').val(),//要发送到页面的数据(同时查找表单serialise)
成功:职能(e){
//成功的话,这个填充火取决于你在页面中使用的返回值。
}
});
返回false;
});
});

然后在你的
your page.php
或你将称之为什么的页面中,你将拾取
$\u POST['txtName']
并查询你的数据库。

你需要进一步解释你的问题,并给出一些示例,以便我们更好地理解你正在尝试做什么。你不能在不提交表单的情况下传递数据。您可以更具体地说明您想要实现的目标吗?您可以点击提交按钮,通过ajax发送表单中的数据并返回false,这将阻止页面重新加载。永远不要在查询中直接输入
txtName.value()
,首先检查是否有可能的注入@y2ok我想他的意思是如何实现AJAX,即如何在POST/GET请求中向服务器传递数据而不使用表单。我想他只是措词不当。唉,为什么每个人都只为他们写代码?很明显,他们需要一些帮助,但是完整地写出答案永远不会帮助他们学习,因为他们只会复制/粘贴答案。然后,当他们下次需要打ajax电话时,毫无疑问,他们会带着更基本的问题回来。最好是给他们指点,让他们了解为了实现目标他们需要做什么,并让他们自己找出代码。此外,当您正在寻找id为
txtName
的输入时,您的代码将无法工作,除非您给了它一个名称。很确定你的数据部分是错的。您应该做一些类似于
data:{txtName:value here}
的事情,其中value here应该被文本输入的值替换。我刚才说,“类似的东西应该可以工作”,他仍然需要自己做一些研究。这更像是一个提示(这不是一个提示,这是一个完整的解决方案。如果你给出了一个解决方案,你真的应该确保你得到了正确的答案,特别是对于那些显然是编码新手的人。毫无疑问,你的语法错误会让他更加困惑。@KristerAndersson我在你的帖子代码中添加了注释,这样他们就可以学习ajax/jQ了。此外,我建议OP查看:以获取有关此方面的帮助