1

私は Magento を使用しており、カスタム オプションを使用しています。ユーザーがアイテムの状態を選択できるようにする 5 つのカスタム オプションがあります。条件を選択したときにその条件が何を意味するかを以下のテキストで示したいと思います。

混乱して申し訳ありません。適切なオプションが選択されたときに、これを画面上でライブで更新したい。

これが私の現在のコードですが、テキストが表示されていません。

    <select name="options[1][]" id="select_1" class="multiselect required-entry product-custom-option" title=""  onchange="opConfig.reloadPrice()">
<option value="1"  price="0" >Perfect </option>
<option value="2"  price="-35" >Excellent </option>
<option value="3"  price="-105" >Good </option>
<option value="4"  price="-140" >Poor </option>
<option value="5"  price="-252" >Broken </option></select>

   <?php if( $_POST['select_1']=='1' ){
                echo "Perfect Condition Text";

                }elseif( $_POST['select_1']=='2' ){
                echo "Excellent Condition Text";

                }elseif( $_POST['select_1']=='3' ){
                echo "Good Condition Text";

                }elseif( $_POST['select_1']=='4' ){
                echo "Poor Condition Text";

                }elseif( $_POST['select_1']=='5' ){
                echo "Broken Condition Text";

                } ?>
4

4 に答える 4

2

<select>名前を次のように変更するselect_1と、問題が解決します。

<select name="select_1" id="select_1" class="multiselect required-entry product-custom-option" title=""  onchange="opConfig.reloadPrice()">

何らかの理由で名前を変更できない場合は$_POST['select_1']$_POST['options'][1][0]

于 2013-03-28T19:59:00.410 に答える
1

ページを更新せずに の値を表示する場合は、<select>javascript または jquery を使用できます。Javascript のサンプルを次に示します。

<script language="javascript">
function displayCondition() {
    condition = new Array("", "Perfect", "Excellent", "Good", "Poor", "Broken");
    var getsel = document.getElementById('select_1').value;
    document.getElementById("divId").innerHTML = condition[getsel];
}
</script>
</head>
<body>
<form name="formName">
    <select name="options[1][]" id="select_1" class="multiselect required-entry product-custom-option" title=""  onchange="displayCondition()">
        <option value="0">Select Condition</option>
        <option value="1"  price="0" >Perfect</option>
        <option value="2"  price="-35" >Excellent</option>
        <option value="3"  price="-105" >Good</option>
        <option value="4"  price="-140" >Poor</option>
        <option value="5"  price="-252" >Broken</option>
    </select>
    <div id="divId" name="divName" ></div>
</form>

</body>
</html>
于 2013-03-28T20:15:06.283 に答える
0

配列はインデックス$_POSTによってPHP で使用できませんが、PHP には配列があります。select_1$_POSToptions$_POST['options']

于 2013-03-28T19:59:35.383 に答える
0

投稿配列名は、フォーム要素の ID ではなく、フォーム要素の名前に基づいています。select 要素の name プロパティを「select_1」に変更すると、探しているものが得られます。

于 2013-03-28T20:00:15.450 に答える