2017-04-05 5 views
1

私はこの単純なチェックボックスを持っています。選択したチェックボックスは、フォームの送信後にチェックされたままになっています。

私の問題は、チェックボックスのいずれかを選択した場合、フォーム提出後にチェックされたままになります。

<input type="checkbox" name="services" value="make-up"> Make-up <br> 
<input type="checkbox" name="services" value="massage"> massage <br> 
<input type="checkbox" name="services" value="haircut"> Haircut <br> 

このコードをラジオボタンから試してみましたが、失敗しました。

<?php if (isset($services) && $services=="make-up") echo "checked";?> 

私はそれがlocalstorageを使用して動作することを学びました。しかし、私が見たすべての例は非常に複雑です。

これを解決する簡単な方法はありますか?

ありがとうございました。

+1

あなたはAJAXを使用する必要があります。 – PHPglue

+0

PHPコードはどこに置いてありますか? –

+0

入力内 –

答えて

1

チェックボックスを使用することを望んでいるので、あなたは配列に入力された名前(複数可)したいことがあります。何かに終わるために

​​

:のように機能と組み合わせる

<input type="checkbox" name="services[]" value="make-up"> Make-up <br> 
<input type="checkbox" name="services[]" value="massage"> massage <br> 
<input type="checkbox" name="services[]" value="haircut"> Haircut <br> 

を以下のような:

<input type="checkbox" name="services[]" value="make-up"<?php if(isChecked('make-up')) echo ' checked' ?>> Make-up <br> 
<input type="checkbox" name="services[]" value="massage"<?php if(isChecked('massage')) echo ' checked' ?>> massage <br> 
<input type="checkbox" name="services[]" value="haircut"<?php if(isChecked('haircut')) echo ' checked' ?>> Haircut <br> 
+0

ありがとうございます、その作業 –

1

あなたはそれがによって確認することができます:

他のフィールドに同じ
<input type="checkbox" name="services[]" value="make-up" 
<?php if (isset($_REQUEST['services']) && in_array("make-up",$_REQUEST['services'])) echo "checked";?>> Make-up <br> 

投稿された値がチェックボックスの値と同じかどうかをチェックします。

+0

作業していません –

0

あなたがからアクセスする必要がありservices as $servicesアクセスすることはできませんこの$_REQUEST['services']ようなこの$services=$_REQUEST['services'];

HTMLのような変数に割り当てる:

<input type="checkbox" name="services" value="make-up" <?php if(isset($services) && $services=="make-up"){ echo "checked"; } ?> > Make-up <br> 

<input type="checkbox" name="services" value="massage" <?php if(isset($services) && $services=="massage"){ echo "checked"; } ?> > massage <br> 

<input type="checkbox" name="services" value="haircut" <?php if(isset($services) && $services=="haircut"){ echo "checked"; } ?> > Haircut <br> 
+0

そのok今サー.. –

関連する問題