2017-02-28 22 views
0

html入力フォームでチェックボックスを使って小さなユーザーデータベースを作成しました。 そこには、値1や2などのユーザーに関するいくつかの基本的な情報と、いくつかのチェックボックスがあります(ここでは1つを参照)。デフォルトは常に0ですが、私は1入力チェックボックスにphp変数を表示する方法

<input type="text" placeholder="Value 1" value="<?php echo set_value('value1'); ?>" name="value1" size="6"/> 
<input type="hidden" value="0" name="spec1"/><input type="checkbox" value="1" name="spec1"/> 
<input type="text" placeholder="Value 2" value="<?php echo set_value('value2'); ?>" name="value2" size="6"/> 

にあるチェックボックスにその変更をクリックすると、今私は、私は後に、これらすべての情報を参照し、必要に応じて編集することができた形態を持っていると思います。しかし、私は正しく表示することはできません。それは常に空です。だから私はそれをテキストボックスに変更しなければならなかった。だから私は、その特定の値があるかどうかを確認することができます0または1

<input type="text" name="Value 1" value="<?php echo $value1; ?>"> 
<input type="text" name="spec1" value="<?php echo $spec1; ?>"> 
<input type="text" name="Value 2" value="<?php echo $value2; ?>"> 

それが再びチェックボックスの値を表示何とか可能ですので、私は代わりに、再び二行目に「チェックボックス」のタイプを変更することができます"テキスト"?私は、チェックボックスに値1を、空のチェックボックスに0を表示できますか?

+1

あなたのチェックボックスが '確認' 属性を使用チェックする:ビットを拡張するために 'の' –

+0

を: 'の '。値が条件に一致する場合、checked属性が設定されます。希望は助ける? – Burki

答えて

2

チェックこのコードでは、あなたは、チェックボックスを使用して値をチェック設定されます。また、このコード

<input type="checkbox" name="Value 1" value="1">Test1 
<input type="checkbox" name="spec1" value="2"> Test2 
<input type="checkbox" name="Value 2" value="3"> Test3 
をチェックしますが、デモテストの

<input type="checkbox" name="Value 1" value="<?php echo $value1; ?>"><?php echo $value1; ?> 
<input type="checkbox" name="spec1" value="<?php echo $spec1; ?>"> <?php echo $spec1; ?> 
<input type="checkbox" name="Value 2" value="<?php echo $value2; ?>"> <?php echo $value2; ?> 

を使用することができますが、レベルのチェックボックスように、ユーザーを表示する必要がありますすることができます

とあなたがチェックし、チェックボックスにしたい場合も、この

<?php 
$value1 = 1; 
$spec1 = 2; 
$value2 = 3; 

$compare_value = 3; 
?> 
<input type="checkbox" name="Value 1" value="1" <?php if($value1 ==$compare_value) { echo 'checked';}?>>Test1 
<input type="checkbox" name="spec1" value="2" <?php if($spec1 ==$compare_value) { echo 'checked';}?>> Test2 
<input type="checkbox" name="Value 2" value="3" <?php if($value2 ==$compare_value) { echo 'checked';}?>> Test3 
1

チェックボックスaを使用value属性でチェックされていないかどうかを確認します。あなたの例ではそう https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox

:彼らはchecked属性を持っているどのようなチェックボックスをチェックすると、checkedvalue

ない属性れる

<input type="checkbox" name="..." <?php if($value1) echo 'checked="checked"'; ?> > 
0

あなたが取得している値に応じて、その属性を追加することができます次のようにあなたのデータベースから:

<?php if($value == 1): ?> 
    <?php echo '<input type="checkbox" checked name="spec1"/>' ?> 
<?php else: ?> 
    <?php echo '<input type="checkbox" name="spec1"/>' ?> 
<?php endif; ?> 

またはfo R短い

<input type="checkbox" <?php if(value == 1) echo 'checked'; ?> name="spec1"/> 
+0

皆さん、ありがとうございます!!!! :)))thats私は間違った視点から見ていたので、なぜ私は解決策をオンラインで見つけたことはありません。ありがとうございます、今それはうまく動作します! –

関連する問題