0

選択フィールドのあるフォームを含むページでは、たとえば、選択された状態の以前の選択(ある場合)を覚えておく必要があります。JSに埋め込まれたPHPを介してやりたいのですが、間違っていますか?

<script>
<?php
if(isset( $_GET["state"] )){
$selected_state =  $_GET["state"];
?>
$("#state option[<?php echo $selected_state ?>]").attr("selected", "selected");
<?php } ?>
</script>

前もって感謝します!

4

2 に答える 2

1

PHPのセッションを使用して、特定のデータを記憶することができます。

例えば:

session_start();

$foo = 'John';
$_SESSION['user'] = $foo;
// Refresh the browser.
echo $_SESSION['user'];
// Outout: 'John'.

詳細については、 http://php.net/manual/en/ref.session.phpを確認してください。

ただし、セッションに保存する内容には注意してください。重要なデータはセッションに保存しないでください。

于 2013-03-01T18:36:18.920 に答える
1

交換:

$("#state option[<?php echo $selected_state ?>]").attr("selected", "selected");

と:

$("#state option[value='<?php echo $selected_state ?>']").attr("selected", "selected");

問題は、要素にと呼ばれる属性が#state option[SOMETHING]あるかどうかをチェックするjQueryセレクターにあります。ここで、オプションの値が等しいかどうかを確認したいので、を使用します。optionSOMETHINGSOMETHING#state option[value='SOMETHING']

jQueryセレクターのドキュメントはここにあります:http://api.jquery.com/category/selectors/

于 2013-03-01T18:45:36.690 に答える