0

わかりました、私はかなり長い間これと戦ってきましたが、本当にイライラしています。だから私はいくつかの助けが必要です。

ユーザーが購入する写真のサイズを選択できるドロップダウンがあります。この値は、php セッションに保存し、その特定の画像に割り当てる必要があります。これにより、ユーザーは画像ごとに異なるサイズの複数の画像を選択できるようになります。

ユーザーがサイズを選択したときに、ajax を介してドロップダウンを送信しています。

<script type="text/javascript">
    $('#sizeConfirm').click(function() {
        var size = $("#sizeSelector option:selected").val(); 
        var id = $("#idInput").val();
        $("#sizeId"+id).html(size);

        var dataString = 'size='+ size + '&id='+id;

        $.ajax({
            type:"POST", 
            url: "../functions/size-functions.php",
            data: dataString,
            success: function() {

            }
        })
    })
</script>

そして、これは次のスクリプトに送信されます。

<?php 

   session_start();

   $id = $_POST['id'];

   $_SESSION['size'][$id] = $_POST['size'];

?>

上記のコードのセットアップを使用して、写真をショッピング カートに追加しました。私は配置<?php echo $_SESSION['size']; ?>しました: 同じページに Java スクリプトが配置さArrayれ、その結果として: を受け取ります。

私は何を間違っていますか?誰かが私を助けることができますか?

基本的に、私は次のことができるようにしたいと考えています。

User selects Category  -- This works 
  User selects Picture -- This works  
    User select size on cart page -- This is what the question is about. 

それが役立つ場合、選択オプションは次のようになります。

<select class="form-control" id="sizeSelector">
    <option>Select a Size</option>
    <option>4x4</option>
    <option>4x6</option>
    <option>5x7</option>
    <option>6x6</option>
    <option>8x8</option>
    <option>8x10</option>
    <option>8x12</option>
    <option>10x12</option>
    <option>12x16</option>
    <option>4x18</option>                   
</select>

この質問に何を入力すればよいか正確にはわかりませんでした-解決策を見つける必要がある何かが欠けていると思われる場合は、コメントして教えてください。追加します。ありがとうございました!

4

1 に答える 1

1

セッションを配列として割り当てているためです$_SESSION['size'][$id]

結果を表示するには、次のようにします。

<?php
session_start();
$id = "1";//$_POST['id'];
$size="14";//$_POST['size'];
$_SESSION['size'][$id] = $size;
//print_r($_SESSION['size']);


echo $_SESSION['size'][$id];
?>

編集: これにより、表示している各製品について、選択したサイズが表示されます。

于 2013-10-13T23:16:43.247 に答える