2017-10-13 16 views
0

私はこのフォームを使用して、背景色とテキスト色を選択できます。これが提出されたら、データでスタイルシートを変更します。データベースに値を入力せずにこれを行うことはできますか?ここに私の形式は次のとおりです。ここでフォーム提出値に基づいてスタイルシートを変更します。

<form method="post" action="blog_settings.php"> 
<label for="change_background_color">Change Background Color</label> 
<br> 
<input type="color" name="change_background_color" id="change_background_color"> 
<br> 
<label for="change_text_color">Change Text Color</label> 
<br> 
<input type="color" name="change_text_color" id="change_text_color"> 
<br><br> 
<input type="submit" value="Submit" id="submit" onclick="return confirm('Are you sure?')"> 
</form> 

は私のポストの値は次のとおりです。

<?php  

    if (isset($_POST['change_background_color'])){ 
     $change_background_color = $_POST['change_background_color']; 
     } 

    if (isset($_POST['change_text_color'])){ 
     $change_text_color = $_POST['change_text_color']; 
     } 

?> 

は、ここで私は私のCSSを変更する計画方法は次のとおりです。

body { 
    background-color: <?php echo $change_background_color ?>; 
    color: <?php echo $change_text_color ?>; 
} 

私はここにステップが欠落しています知っています。色の値をデータベースに入力せずにこれを行うことはできますか?

+0

もっとよくjqueryを試してみてください。 – shashi

+0

jqueryで試してください。このhttps://stackoverflow.com/questions/16625618/javascript-change-color-of-text-and-background-to-input-valueを参照してください。 – KMS

答えて

2

はい、設定を保存する必要があります。それ以外の設定は保存されません。さらに、ページを適切にレンダリングする場合は、代替値を指定する必要があります。

データを永続化する最も簡単な方法は、それをPHPセッションストアに保存することです。

関連する問題