Javascript 当我点击li标签时,它得到数据值,但当我插入它时,它有空值
单击时,我将获得li标记数据值。现在我需要使用值insert返回数据库,但它在我的数据库中显示null值。但我使用console.log,它显示了价值 如何获取值并插入到数据库中 mymoviemanagement.php: $movie的值为nullJavascript 当我点击li标签时,它得到数据值,但当我插入它时,它有空值,javascript,php,jquery,web,Javascript,Php,Jquery,Web,单击时,我将获得li标记数据值。现在我需要使用值insert返回数据库,但它在我的数据库中显示null值。但我使用console.log,它显示了价值 如何获取值并插入到数据库中 mymoviemanagement.php: $movie的值为null if (isset($_POST["btn_adddate"])) { $s_date2 = $_POST['s_date2']; $movie = $_POST['movie_id'];
if (isset($_POST["btn_adddate"])) {
$s_date2 = $_POST['s_date2'];
$movie = $_POST['movie_id'];
$asd = "sdsd";
if($stmt = $conn->prepare("INSERT INTO movie_date (date,movie_id) VALUES (?,?)")) {
$stmt->bind_param("si", $s_date2, $movie );
$stmt->execute();
$stmt->close();
echo "successful adddate";
echo $movie;
echo $asd;
}
else{
echo "fail adddate";
}
}
mymoviemanagement.php中的Javascript:
<script>
$(".ul_movie2").on('click', 'li', function () {
var movie_id = $(this).attr('data-value');
console.log(movie_id)
if(movie_id !== "") {
$.ajax({
url:"mymoviemanagement.php",
data:{movie_id:movie_id},
type:'POST',
success:function(response) {
}
});
}
});
</script>
$(.ul_movie2”)。在('click','li',函数(){
var movie_id=$(this.attr('data-value');
console.log(电影id)
如果(电影id!==“”){
$.ajax({
url:“mymoviemanagement.php”,
数据:{movie_id:movie_id},
类型:'POST',
成功:功能(响应){
}
});
}
});
html:
选择电影
我猜问题可能是,当您通过AJAX请求发送字符串类型时,
move\u id
database列需要一个整数
你能在这里发布你的HTML代码吗,因为没有它,我们就没有关于你情况的完整信息…事实上,我得到了值
但我应该改变:
<input type="text" value="" id="result">;
将获得值
我自己搞错了,只需要在输入标签处添加插件name=“result”
。因此,只能获取值$\u POST['result']
是的,我的数据库列需要一个整数,这是有意义的,可能我发送了字符串值,我已经发布了
<input type="text" value="" id="result">;
<input type="text" value="" id="result" name="result">;
$movie = $_POST['result'];