2016-05-18 5 views
1

htmlとphpを使用してWebページを作成しています。ここでいくつかの質問を表示し、ユーザーの回答を得たいと思っています。現在、ボタンでクリックして編集可能なdivコンテンツをアレイ上に保存する方法

<div class="question"> 
    <h5 id="quest"> 
     <?php echo $questions[0]['q']; ?> 
    </h5> 
</div> 

、私は私のページに次のdiv要素を持っているこの

<?php 
$questions = array(
    '0' => array(
     'id'=>1, 
     'q'=>'Test1' 
    ), 
    '1' => array(
     'id'=>2, 
     'q'=>'Test2' 
    ), 
    '2' => array(
     'id'=>3, 
     'q'=>'Test3' 
    ), 
    '3' => array(
     'id'=>4, 
     'q'=>'Test4' 
    ), 
    '4' => array(
     'id'=>5, 
     'q'=>'Test5' 
    ) 
) 
?> 

ような配列で質問を持って言うことができますし、私はそれぞれを表示するために、以下のボタンとjsの関数を使用しますボタンクリックの質問。私の質問以下は

<button onclick="javascript:SwapDivs()"> 
    Next 
</button> 

<script> 
var count = 1; 
function SwapDivs() { 
    var questions = <?php echo json_encode($questions); ?>; 
    $(document).ready(function() { 
     $("h5#quest").html(questions[count]['q']); 
     count++; 
    }); 
} 
</script> 

、私はこの

<div class="editable" contenteditable="true" data-text="Write your answer."></div> 

などの編集可能なdiv要素を持っているし、私の質問は、私は彼に次の質問を表示する前に、次のボタンをクリックしたときに、各質問に対するユーザーの回答を格納する方法であるDIV私のデータベースにこれらの答えを保存するように?

ご意見をお寄せください。

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

+1

データを保存するためにjson配列をサーバーに送信した後に、json配列の質問とその回答を作成しようとしました。 (インライン編集スタイル) –

+0

こんにちはRanjeet Singhと情報に感謝します。あなたは、あなたが意味するものの例を挙げることができますか? – Omen

答えて

1

Javascriptは、ページをリロードせずに直接PHPサーバーに投稿できます。それはajax(純粋なjavascript)またはjquery ajaxを使用して行われます。

+0

ええと、これは解決策かもしれませんが、私は別のボタン(戻るボタン)を持っているので、ユーザーは前の質問に戻り、彼の答えを変更することができます。 – Omen

+0

問題はありません。その後、データベースを再ポストして更新するだけです。 –

関連する問題