Jquery Php根据结果发布值并获得结果

这是我的Jquery和Php文件,我将通过jquery在php文件中发布值,</ p >

简单:</ h2>

 &lt; script type =“text / javascript”src =“../ jquery.min.js”&gt;&lt;  ; / script&gt; 
&lt; script type =“text / javascript”language =“javascript”&gt;
$(document).ready(function(){
$(“#driver”)。click(function(function) event){
var name = $(“#txt”)。val();
$ .post(“test_post.php”,
{name:name})。done(function(data){
$('#stage')。html(data);
}

);
});
});
&lt; / script&gt;
&lt; / head&gt;
&lt; body&gt;

&lt; input type =“text”id =“txt”value =“加载数据”/&gt;
&lt; input type =“button”id =“driver”value =“加载数据”/&gt;
&lt; / body&gt;
</ code> </ pre>

这是.php文件。 如果插入成功,我应该获得成功警报,否则我应该警告失败。</ p>

 &lt;?php 

include('conn.php');

if($ _REQUEST [“name”])
{
$ q =“INSERT INTO text(name)VALUES($ name)”;
if(mysql_query($ q))
{
echo'success '。$ q;
}
else
{
echo'fail'。$ q;
}
}
?&gt;
</ code> </ pre>

并且回声应该显示在主页面中。 </ p>

我该怎么做?</ p>
</ div>

展开原文

原文

Here is my Jquery and Php file, in which i will post the values in php file through jquery,

In Simple :

    <script type="text/javascript" src="../jquery.min.js"></script>
   <script type="text/javascript" language="javascript">
  $(document).ready(function() {
      $("#driver").click(function(event){
       var name=$("#txt").val();   
       $.post("test_post.php",
             {name: name}).done(function(data){
              $('#stage').html(data);
               }

          );
      });
   });
   </script>
</head>
<body>
<input type="text" id="txt" value="Load Data" />
<input type="button" id="driver" value="Load Data" />
</body>

Here is the .php file. If the insert was success i should get alert as success else i should get alert as failure.

    <?php

 include ('conn.php');
 if( $_REQUEST["name"] )
{
$q = "INSERT INTO text (name) VALUES ($name)";
if(mysql_query($q))
{
echo 'success'.$q;
}
else
{
echo 'fail'.$q;
}
}
?>

And the echo should be displayed in the main page.

How can i do this ?

douzhaxian1267
douzhaxian1267 检查我更新的答案。
大约 6 年之前 回复
dongyuan9292
dongyuan9292 我把它包含在conn.php中,这是我得到的结果,当我回显查询-failINSERTINTO文本(名称)VALUES(),我的意思是值txt没有发送到源文件我猜
大约 6 年之前 回复
dongyouzhi7218
dongyouzhi7218 您的数据库连接在哪里?
大约 6 年之前 回复
du27271
du27271 其实我没有得到任何回应。我的意思是任何结果,即使案件是成功或失败
大约 6 年之前 回复
dongxiz5342
dongxiz5342 这段代码的实际问题是什么?你有任何错误吗?
大约 6 年之前 回复
dou1908
dou1908 没有更新。
大约 6 年之前 回复
dpfln86244
dpfln86244 你的文字字段在哪里?
大约 6 年之前 回复

1个回答



  if($ _REQUEST [“name”])
{
$ q =“INSERT INTO text(name) VALUES($ name)“;
</ code> </ pre>

此处您没有分配变量 $ name </ code>。 因此查询肯定会失败。</ p>

将其更改为:</ p>

  if($ _REQUEST [“name”])
{\ n $ name = $ _ REQUEST ['name'];
$ q =“INSERT INTO text(name)VALUES($ name)”;

}
</ code> </ pre>
</ div>

展开原文

原文

if( $_REQUEST["name"] )
{
$q = "INSERT INTO text (name) VALUES ($name)";

Here you are not assigning the variable $name. So the query will definitely fail.

Change it to:

if( $_REQUEST["name"] )
{
  $name=$_REQUEST['name'];
  $q = "INSERT INTO text (name) VALUES ($name)";
  -------------------------
}

dousi5358
dousi5358 来帮助你 :)
大约 6 年之前 回复
duanchan5458
duanchan5458 谢谢,它的工作原理!!
大约 6 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐