javascript - 如何将 javascript 数组发送到 php

标签 javascript php html

我的 javascript 文件中有一个名为“seat”的数组。它用于在用户单击剧院布局中的座位时存储座位号。在我的函数中,我使用了窗口警报来显示用户选择的座位,当他单击“确定”按钮时,我想将这些预订的座位(数组中的值)发送到名为“confirm”的 php 文件。

This is the window alert

这是 JavaScript 函数。

var init = function (reservedSeat) {
    var seat = [], seatNo, className;
    for (i = 0; i < settings.rows; i++) {
        for (j = 0; j < settings.cols; j++) {
            seatNo = (i + j * settings.rows + 1);
            className = settings.seatCss + ' ' + settings.rowCssPrefix + i.toString() + ' ' + settings.colCssPrefix + j.toString();
            if ($.isArray(reservedSeat) && $.inArray(seatNo, reservedSeat) != -1) {
                className += ' ' + settings.selectedSeatCss;
            }
            seat.push('<li class="' + className + '"' +
                      'style="top:' + (i * settings.seatHeight).toString() + 'px;left:' + (j * settings.seatWidth).toString() + 'px">' +
                      '<a title="' + seatNo + '">' + seatNo + '</a>' +
                      '</li>');
        }
    }
    $('#place').html(seat.join(''));
};

$('.' + settings.seatCss).click(function () {
if ($(this).hasClass(settings.selectedSeatCss)){
	alert('This seat is already reserved!');
}
else{
    $(this).toggleClass(settings.selectingSeatCss);
	}
});

$('#btnsubmit').click(function() {
    var seat = [], item;
    $.each($('#place li.' + settings.selectingSeatCss + ' a'), function (index, value) {
        item = $(this).attr('title');                   
        seat.push(item);                   
    });
    window.alert(seat);
	$_POST('confirm.php', {seat: seat})
})
<form method="POST" action="confirm.php"> 
<div align="center"><input type="Submit" id="btnsubmit" value="Submit" /></div>
</form>

这是我的 php 代码。

$seat = "";

if(isset($_POST['seat']))
{
    $seat = $_POST["seat"];
    print_r($seat);
}

执行此操作时,我收到窗口警报,但存储在数组中的值不会传递到 php 文件。这段代码有问题吗?请帮忙!我被困在这里了!!!

最佳答案

$_POST 不是内置方法,jQuery 也不提供类似的方法 - 您不能像这样将值“设置”到 $_POST 数组中。

发帖using jQuery ,您将执行类似以下操作,包括从服务器返回数据的处理程序(如果有):

$.post("confirm.php", { seat: seat})
 .done(function(data){
          alert('Received data from server: ' + data);
       });

关于javascript - 如何将 javascript 数组发送到 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50141079/

相关文章:

javascript - FineUploader 使用 Ajax 请求服务器更新缩略图(使用 qq-file-id)

php - 确认弹出窗口并将 php 值传递给 js,输入图像作为提交

php - 将中点添加到数组中并在下一次迭代中使用它们

JavaScript 音频播放器

jquery - 如何使用 jQuery 验证 Selectize.js 标签?

javascript - 默认情况下,div 在 angular js 和 ng-show 中不可见

php - 如何将样式加载到ckeditor?

javascript - 在粘贴到文本字段 Jquery 时检查并突出显示不支持的特殊字符

javascript - 无法将 javascript 变量传递给 php 标记

html - 媒体查询无法换出背景图像