我一直在为这个问题困扰了一段时间,我仍然不明白为什么它不起作用。我已经尝试了多种可能性,但没有一个可以工作,所以有人可以帮助我如何通过Ajax将var superstr = $("#savelyric").text();
传入我的数据库?这就是我一直在尝试用:将字符串通过jquery和ajax传递给PHP
function saveinPHP() {
//alert("Came here");
var lyr = $("#savelyric").text();
var superstr = { lyricsave:lyr }
//var superstr = 'lol';
//var hashString = "lol";
//var data = { yoururl:'hmm'}
$.ajax({
type: "POST",
url: "includes/sendlyrics.php",
data: superstr,
success: function(data){
alert("***DATA***"+data+"***MSG***");
alert("Settings has been updated successfully." + data + "~~~" + hashString);
//window.location.reload(true);
}
});
}
正如你所看到的,我试着做这件事的多种方式,但它只是永远不会奏效。我不明白你是如何做到这一点的。和PHP文件是这样的:
<?php
include ('db_connect.php');
$data = $_POST['data'];
$query = "UPDATE song SET time='".$data."' WHERE id='1'";
mysqli_query($query);
?>
是的,我深知,我的数据库是脆弱的SQL注入,我会尽快解决这个问题,因为我得到这个工作。
这是我试过的,但如果你认为有必要,我可以做完全不同的事情。
现在我得到了JS:
function saveinPHP() {
var superstr = $("#savelyric").text();
$.ajax({
type: "POST",
url: "includes/sendlyrics.php",
data: {superstr: superstr},
success: function(data){
alert("***DATA***"+data+"***MSG***");
alert("Settings has been updated successfully." + data + "~~~");
//window.location.reload(true);
}
});
和PHP
<?php
include ('db_connect.php');
$data = $_POST['superstr'];
$query = "UPDATE song SET lyrtime='".$data."' WHERE id='1'";
mysqli_query($query);
?>
http://stackoverflow.com/questions/20150130/ajax-and-php-to-enter-multiple-forms-input - 数据库/ 20150474#20150474 – MonkeyZeus
'$ data = $ _POST ['data'];'应该是'$ data = $ _POST ['songsave'];' – MonkeyZeus
为什么你期望你的数据在'$ _POST [ '数据']'?你发布的对象是'superstr',所以它只有'lyricsave'这个键。您是否已经使用'var_dump'查看'$ _POST'内是否有任何内容? –