-1

ユーザーがドロップダウンから選択するたびに新しいページに移動する自己送信選択ボックスを作成しようとしています。現時点では何もしません。ID なしで「//website.com/listing/?col=1&brand=」に移動して、正しい URL を指すようにします。

私が間違っていることを教えてください。

<form method="post" action="">
<select onchange="this.form.submit()">
<? foreach($arrayCollection['brands'] as $id => $name):value ?>
    <option value="//website.com/listing/?col=1&brand=<?php echo $id; ?>">
       <?php echo $name; ?>
   </option>
<? endforeach; ?>
</select>
</form>
4

2 に答える 2

1

jqueryでタグ付けしたので:

これを試して:

<script type="text/javascript" src="jquery-1.2.6.pack.js"></script>
    <form method="post" action="">
    <select id="selectDropDown">
    <? 
    $arrayCollection['brands'] = array(0=>'zero',1=>'first',2=>'second',3=>'three',4=>'four');
    foreach($arrayCollection['brands'] as $id => $name):value ?>
        <option value="<?php echo $id; ?>">
           <?php echo $name; ?>
       </option>
    <? endforeach; ?>
    </select>
    </form>
    <script>
    $('#selectDropDown').change(function(){
    window.location= '//website.com/listing/?col=1&brand='+$(this).val();
    });
    </script>
于 2013-01-03T08:59:22.383 に答える
0

これを試すことができます:

<form method="post" action="">
<select onchange="this.form.submit()">
<?php foreach($arrayCollection['brands'] as $id => $name):value ?>
//^^^---------------------missed it
    <option value="//website.com/listing/?col=1&brand=<?php echo $id; ?>">
       <?php echo $name; ?>
   </option>
<?php endforeach; ?>
//^^^---------------------missed it
</select>
</form>

foreach doc が役に立つかもしれません: http://php.net/manual/en/control-structures.foreach.php

于 2013-01-03T08:57:13.777 に答える