Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我点击li标签时,它得到数据值,但当我插入它时,它有空值_Javascript_Php_Jquery_Web - Fatal编程技术网

Javascript 当我点击li标签时,它得到数据值,但当我插入它时,它有空值

Javascript 当我点击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'];

单击时,我将获得li标记数据值。现在我需要使用值insert返回数据库,但它在我的数据库中显示null值。但我使用console.log,它显示了价值

如何获取值并插入到数据库中

mymoviemanagement.php:

$movie的值为null

    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'];