1

私はjQuery(または実際にはすべてのjavascript)は初めてですが、phpと基本的なプログラミングの方法を知っています-私の質問がまったくばかげているように聞こえたら申し訳ありません。

TechBrijで概説されている座席選択 jQuery スクリプトを使用しています

これは、座席を選択するコードの一部です (飛行機/バスの座席のレイアウトから)

$('.' + settings.seatCss).click(function () {
    if ($(this).hasClass(settings.selectedSeatCss)){
        alert('This seat is already reserved');
    } else{
        $(this).toggleClass(settings.selectingSeatCss);
    }
});
$('#btnShowNew').click(function () {
    var str = [], item;
    $.each($('#place li.' + settings.selectingSeatCss + ' a'), function (index, value) {
        item = $(this).attr('title');
        str.push(item);
    });
    alert(str.join(','));
})

選択した座席は、ボタンをクリックするだけで警告ウィンドウに表示されます。正確にその値が必要です。

選択した座席番号を(または、値として使用してPHPで続行$_GETできるphp変数に)渡したいと思います。$_GET私がそれを正しく理解していれば、どういうわけか変数「str」を取得する必要がありますか? どうすればいいですか?

また、一度に 1 つの座席しか選択できないようにスクリプトを制限する方法はありますか? 現在、すでに予約済みの座席をクリックした場合にのみアラートが表示され、好きなだけ座席を選択したり、選択/選択解除などを切り替えたりできます。「selectingSeatCss」に設定された座席をクリックするように設定するだけで、アラートが発生し、選択を解除できなくなります。

4

1 に答える 1

1

あなたの質問の2番目の部分はおそらくそれ自身の質問に値しますが、主要な質問に関しては:

JavaScript変数をPHPスクリプトに渡そうとしている場合は、ajaxを使用する必要があります。

var seats = str.join(',');
var request = $.ajax({
    type: 'GET',
    url: '/the/script/url.php?seats=' + seats,
    success: function (response) {
         // do something with response
    }
});

jQueryの詳細については、 http $.ajax//api.jquery.com/jQuery.ajax/を参照してください。

seatsただし、実行しようとしていることによっては、ページでJavaScriptを使用して値を使用して何かを実行する方が実際には理にかなっている場合があります。データベースに保存する場合は、PHPスクリプトに送信することをお勧めします。

アップデート

フォームに値を入力してフォームを送信するには、通常のHTMLフォームを作成し(display: nonecssを入力して非表示にすることができます)、次のようにします。

var seats = str.join(',');
$('#formId input[name=seats]').val(seats).submit();

この例では、フォームは次のようになります。

<form id="formId" action="/path/to/script.php" method="post">
    <input name="seats" type="text" value="" />
    <input type="submit" value="submit" />
</form>

次に、値を受信スクリプトで使用できるようになります。$_POST['seats']

于 2012-08-27T23:48:43.340 に答える