2012-01-28 12 views
1

トグルボタンが必要です。入力タイプの隠しフィールドを設定するための切り替えボタン

ここにJQueryとPHPが必要ですか?

// Display this one if $myPhpVar isset 
<input type="hidden" name="myHidden" id="myHidden" value="<?php echo $myPhpVar ?>" /> 

と私はもう一度クリックした場合::私はそれを1つずつクリックした場合

...隠された入力は次のようになります

// Display this one if $myPhpVar is not empty 
<input type="hidden" name="myHidden" id="myHidden" value="" /> 

は私がきちんと説明してきました願っています。

更新:私がしたいのは、ボタンXをクリックしたときに$ myVarが空でなければ、値を空白に設定します。

+0

Cheery

+0

ps:" isset "と" not empty "の違いは何ですか?空でない場合でも設定されます。 – Cheery

+0

チェックボックスを使用するだけではどうですか?それは同じ仕事を達成し、ユーザビリティとアクセシビリティの観点からはるかに優れています。プレゼンテーションをカスタマイズしたい場合は、javascriptでプレゼンテーションを非表示にして、ページ上の他の項目にその状態を切り替えることができます。ユーザーがJavaScriptを有効にしていない場合、代わりにチェックボックスが表示されます。 – GordonM

答えて

1

ここに行く:

var phpvar = "<? php echo $myPhpVar ?>"; 

$('#myButton').toggle(function() { 
$('myHidden').val(phpvar); 
} ,function() { 
$('myHidden').val(''); 
}); 

と例のフィドル:http://jsfiddle.net/8dwNf/1/

+0

私のバージョンは率直に動作していない...ここでJSが来るのです: "<?phpのエコーの$ myVarに>" Satch3000

+0

この行で構文エラーT ECHOが表示されます。var phpvar = "<?php echo $ myPhpVar?>"; – Satch3000

+0

奇妙なことに、PHPエラーです。 http://stackoverflow.com/questions/1171453/unbelievable-php-script-wont-echo-out-string、あなたのjsを書く前に、あなたのPHP の中断を確認してください。 –

関連する問題