阿贾克斯负载PHP
我插入MySQL中的textarea的内容和我获取与PHP。 提交表格havnt问题,我可以插入新的数据。 我有不同的div和TextArea这就是为什么我不能使用输入提交。 我使用Ajax,但比以前阿贾克斯负载process.php单击这就是为什么获得价值较早,插入旧数据。 我怎么能在阿贾克斯加载process.php点击或在无论如何textarea的与点击进入新文本之后获得的变量。 谢谢阿贾克斯负载PHP
<script type="text/javascript">
function useradd()
{
var data=$("#user,#user2,#user3,#user4").serialize();
$.ajax({
type: "POST",
url: "process.php",
data: data,
dataType: "html",
});
}
</script>
process.php
<?php
include'db.php';
$text1=$_POST['text1'];
$text2=$_POST['text2'];
$text3=$_POST['text3'];
$text4=$_POST['text4'];
$n=new db();
$n->connect();
$n->delete();
$n->insert($text1,$text2,$text3,$text4);
?>
插入
public function insert($text1,$text2,$text3,$text4)
{
$sql=mysql_query("REPLACE INTO strak(text1,text2,text3,text4) VALUES('$text1','$text2','$text3','$text4')");
if(!$sql)
{
echo mysql_error();
}
}
获取代码的textarea
<textarea id="t1" name="text1" style="height:100%;">
<?php
$conn=mysql_connect("localhost","fach","hektar12","p-d");
if($conn)
{ $seldb=mysql_select_db("p-d",$conn);
if($seldb)
{ $retrive=mysql_query("select text1 from strak",$conn);
if($retrive)
{ $result=mysql_fetch_row($retrive);
echo ($result[0]);
}
}
}
mysql_close($conn);
?>
</textarea>
我认为这将解决你的问题,如果你的Ajax开玩笑在获取 数据的值之前,ction会调用您的PHP。并添加一个按钮,其中包含ajax调用的函数的“onclick”事件。
在这里你可以添加,“异步:假”到你的Ajax功能
function useradd()
{
var data=$("#user,#user2,#user3,#user4").serialize();
$.ajax({
type: "POST",
url: "process.php",
async: false, // add this line ,it will make process synchronous
data: data,
dataType: "html",
});
}
在process.php – 2014-10-07 10:55:04
没有我最提出了新的价值不同的div ??????????????? – user3662273 2014-10-07 12:23:54
问题提出了新的价值,我想异步但dosent工作,谢谢 – 2014-10-07 14:27:37
你有多少种方法要问这个问题? – RiggsFolly 2014-10-07 10:15:40
为什么不能使用简单的提交按钮? – RiggsFolly 2014-10-07 10:16:08
是什么导致你的javascript'useradd()'函数运行? – RiggsFolly 2014-10-07 10:17:01