【问题标题】:How to save editable div content in array on button click如何在按钮单击时将可编辑的 div 内容保存在数组中
【发布时间】:2016-05-18 09:14:06
【问题描述】:

我正在创建一个网页,使用 html 和 php,我想在其中显示一些问题并获得用户的答案。目前,假设我在这样的数组中有问题

<?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'
    )
)
?>

我的页面中有以下 div,

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

我使用以下按钮和 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 下方,我有一个像这样的可编辑 div

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

我的问题是如何在向用户显示下一个问题之前,在单击下一个按钮时存储用户对每个问题的答案,以便将这些答案存储到我的数据库中?

任何建议将不胜感激。

谢谢。

【问题讨论】:

  • 在处理后将 json 数组发送到服务器以保存数据,尝试制作问题及其答案的 json 数组。 (内联编辑样式)
  • 您好 Ranjeet Singh,感谢您提供的信息。你能举例说明你的意思吗?

标签: javascript php arrays


【解决方案1】:

Javascript 可以直接发布到您的 php 服务器,而无需重新加载页面。它是通过使用ajax(纯javascript)或jquery ajax来完成的。

【讨论】:

  • 嗯,这可能是一个解决方案,但我有另一个按钮(后退按钮),所以用户可以返回到上一个问题并更改他的答案。
  • 没问题,那你就转发更新数据库吧
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-12
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多