0

カスタム WordPress テーマに Simple Fields プラグインを使用しています。管理者が作成したオプションから引き出して、サイズセレクターのドロップダウンを作成するための以下のコードがあります。

<select>
<?php if($sizetotal > 0 && $sizes[0] != 0){?>
<?php for($x = 0; $x < $sizetotal; $x++){?>
    <option value="<?php echo $sizes[$x]; ?>"><?php echo $sizes[$x]; ?></option>
<?php }?>
<?php }?>
</select>

これは正常に機能していますが、どうすれば $sizes[$x]; をエコーできるのか疑問に思っています。繰り返しますが、このループの外側にあるため、ユーザーが選択したもの (フォームなど) が反映されます。

PHPは非常に新しいので、どんな助けでも大歓迎です。

ありがとう

4

5 に答える 5

1
  1. タグに名前を入れる必要があり<select>ます。元:

    <select name="sizeSelector">
    
  2. ユーザーがフォームを送信した後にのみ、ユーザーが選択した値を確認できます。値を読み取るには、次を使用します。

    echo $_POST['sizeSelector']
    

    また

    echo $_GET['sizeSelector']
    

    $_GET または $_POST は、フォームのメソッドによって異なります。

最終的なコードは次のようになります。

<?php
if (isset($_POST['sizeSelector'])){
  echo "<div>User chosed the {$_POST['sizeSelector']} size.</div>";
}
?>
<form action="" method="POST">
  <select name="sizeSelector">
   <?php if($sizetotal > 0 && $sizes[0] != 0) {
     for($x = 0; $x < $sizetotal; $x++) {
   ?>
     <option value="<?php echo $sizes[$x]; ?>"><?php echo $sizes[$x]; ?></option>
   <?php }
   } ?>
  </select>
  <input type="submit">
</form>
于 2013-06-09T23:25:26.863 に答える
0

このようにJQueryを使用してこれを行うことができます

単一選択の dom 要素の場合、現在選択されている値を取得するには:

var selected = $('#dropDownId').val();

現在選択されているテキストを取得するには:

var selected = $('#dropDownId :selected').text();

または

var selected = $("#dropDownId option:selected").text();

次に、値を表示します

alert(select);

詳細については、http: //jquery.com/をご覧ください。

于 2013-06-09T23:13:31.773 に答える
0

これまでワードプレスやこのプラグインを持っていなかったので、Google 検索は 5 秒以内にこれを返します:

<?php
  // Get the saved value for a field called "video"
  $video_url = simple_fields_value('video');
?>
于 2013-06-09T22:49:51.370 に答える
0

選択したオプションの値を取得して、ページの他の場所に表示したいと思います。この場合、代わりに javacsript を使用できます。

<select onChange="displaySelectedValue(this);">
...
</select>

<script>
function displaySelectedValue(select){
alert(select[select.selectedIndex].value);
};
</script>
于 2013-06-09T23:21:11.347 に答える