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时出错_Javascript_Php_Jquery_Forms - Fatal编程技术网

&引用;[对象对象]”;使用Javascript时出错

&引用;[对象对象]”;使用Javascript时出错,javascript,php,jquery,forms,Javascript,Php,Jquery,Forms,我试图通过单击“addtocart”按钮将项目添加到购物车中,该按钮将所需信息提交到数据库中的一个表中,该表保存要添加到购物车中的项目。我正在处理的问题发生在项目的名称上,在该问题中,我得到的错误是说[object object],而不是项目的名称。我不确定它为什么要这样做,因为名称可以与项目名称一起打印到屏幕上,但它不能将其存储到变量中以存储到数据库中 <form method="post" action="store.php"> <d

我试图通过单击“addtocart”按钮将项目添加到购物车中,该按钮将所需信息提交到数据库中的一个表中,该表保存要添加到购物车中的项目。我正在处理的问题发生在项目的名称上,在该问题中,我得到的错误是说[object object],而不是项目的名称。我不确定它为什么要这样做,因为名称可以与项目名称一起打印到屏幕上,但它不能将其存储到变量中以存储到数据库中

<form method="post" action="store.php">                
    <div id="myModal" class="modal fade" role="dialog">
        <div class="modal-dialog">

        <!-- Modal content-->
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal">&times;</button>
                    <h4 class="modal-title"><?= $row3[1] ?></h4>
                    <input type="hidden" id="hiddenName" name="hiddenName" value=""/>
                </div>
            <div class="modal-body text-right">
                <img id="image" src="<?= $row3[4] ?>" alt="<?= $row3[1] ?>" type="image" width: "200px;">
                <input type="hidden" id="hiddenImage" name="hiddenImage" value=""/>
                <p id="description"><?= $row3[2] ?></p>
                <input type="hidden" id="hiddenDesc" name="hiddenDesc" value=""/>
                <h3 id="price"><?= $row3[5] ?></h3>
                <input type="hidden" id="hiddenPrice" name="hiddenPrice" value=""/>
                <input id="quantity" name="quantity" class="quantity" type="text" value="1" name="quantity">
            </div>
            <div class="modal-footer">
                <input type="submit" id="addtocart" name="addtocart" class="btn btn-default"  value="Add to Cart"/>
            </div>
        </div>
    </div>
</div>
</form>

<script>
    $('#myModal').on('show.bs.modal', function (event) {
        var button = $(event.relatedTarget); // Button that triggered the modal
        var name = button.data('item'); // Extract info from data-* attributes
        var description = button.data('desc');
        var price = button.data('price');
        var image = button.data('img');

        var modal = $(this);
        var title = modal.find('.modal-title').text(name);
        document.getElementById('image').src= image;
        document.getElementById('description').innerHTML = description;
        document.getElementById('price').innerHTML = price;

        document.getElementById('hiddenName').value = title;
        document.getElementById('hiddenPrice').value = price;
        document.getElementById('hiddenDesc').value = description;
        document.getElementById('hiddenImage').value = image;
    })
</script>

&时代;
“alt=”“type=“image”宽度:“200px;">

$('#myModal').on('show.bs.modal',函数(事件){ var button=$(event.relatedTarget);//触发模式的按钮 var name=button.data('item');//从数据中提取信息-*属性 变量说明=按钮数据('desc'); var价格=按钮数据(“价格”); var image=button.data('img'); var modal=$(本); var title=modal.find('.modal title').text(名称); document.getElementById('image').src=image; document.getElementById('description')。innerHTML=description; document.getElementById('price')。innerHTML=price; document.getElementById('hiddenName')。值=标题; document.getElementById('hiddenPrice')。值=价格; document.getElementById('hiddenDesc')。值=说明; document.getElementById('hiddenImage')。值=图像; })
因为您正在设置标题

var title = modal.find('.modal-title').text(name);  
该变量包含对.modal title元素的引用,您可以将值设置为该元素,而不是该元素的文本

document.getElementById('hiddenName').value = title;
所以你应该用名字,而不是标题

document.getElementById('hiddenName').value = name;

非常感谢!我正在考虑使用title,因为我已经获取了该元素的文本,并认为这将是我存储在值中的内容,但现在这更有意义了。