无法使用ajax将完整的数据发送到数据库中
unable to send complete data into database using ajax
i m使用以下javascript将数据发送到数据库
var x=document.getElementById("sortable").innerHTML;
alert(x);
var http=new XMLHttpRequest();
http.open("POST", "5.php?field="+x, true);
http.onreadystatechange = function()
{
if(http.readyState == 4 && http.status == 200)
{
alert(http.responseText);
}
}
http.send();
在php端,我使用以下函数:
$l=$_GET['field'];
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("formdem", $con);
$sql="INSERT INTO rohit(content)VALUES('$l')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "<br/>    Your Form is now ready to be filled.....";
$rs= mysql_query("Select * from rohit where content='$l'");
if(mysql_num_rows($rs)!=0)
{
while($row = mysql_fetch_array($rs)) {
echo "<br/>Your unique id is ".$row['formid'];
}
}
但该代码并没有将完整的数据发送到数据库中。可能是什么原因。在数据库中,我将字段作为长文本。thnx
由于innerHTML是某种HTML,所以不能简单地添加它来创建URL。你不能这样做:
http.open("POST", "5.php?field="+x, true);
你必须urlEncode x之前:
http.open("POST", "5.php?field="+encodeURIComponent(x), true);
相关文章:
- 平均值:无法将数据更新到数据库
- 如何使用 Angular JS 将数据保存在数据库中
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- javascript:将数据库中的数据插入到html5文本字段中
- 从数据库中获取数据并插入JavaScript变量
- 从MySQL数据库中获取输入数据需要两次页面刷新
- Jquery(多读/少读)在从数据库加载整个数据后不起作用
- 正在从ruby应用程序中的数据库中获取数据
- 在php和mysql中选择选项.一旦选择了选项,就列出我的sql数据库数据
- 将数据保存到数据库(ajax/php)后,使文本字段变灰/禁用
- 自定义验证并格式化从数据数据库返回的响应-BEGINNER
- AJAX,用于显示数据库数据
- 如何检查数据库中的重复数据
- 当我在重新启动cordova应用程序后尝试添加更多数据时,lokijs会丢失数据库和收集中的数据
- 如何基于两个下拉选择从数据库中检索数据
- HTML按钮刷新页面而不是将数据发送到数据库
- 每隔5秒从数据库获取数据,并通过AJAX将其发送到视图
- 使用数据库中的数据进行多项选择
- 以html形式显示sqlite数据库中的数据(phonegap)
- 我的地图数据's不会使用php存储在mysql数据库中