单击按钮保存到数据库

时间:2013-09-09 12:36:50

标签: php html database model

我有一个包含多个型号的页面。

如果用户在模式中的texbox中更改某些内容,是否可以在不转到新页面的情况下保存点击更改?

以下是一个示例模型:

<div id="myModal6" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel3" aria-hidden="true">
                                <div class="modal-header">
                                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>
                                    <h3 id="myModalLabel3">Homepage Testimonial</h3>
                                </div>
                                <div class="modal-body">

                               <h5><b>Testimonial: </b></h5>
              <textarea name="hometest" style="width: 500%" height:"150%";><?php echo $hometest ; ?>  </textarea>
              <br><br>

              <h5><b>Testimonial From:</b> </h5><input type="text" name="hometestfrom" value="<?php echo $hometestfrom ; ?>"><br>
                                </div>
                                <div class="modal-footer">
                                    <button class="btn red" data-dismiss="modal" aria-hidden="true">Cancel</button>
                                <a href='index.php'>    <button class="btn green">Save</button></a>
                                </div>
                            </div> 

2 个答案:

答案 0 :(得分:0)

在某处创建一个可调用的php函数:

function saveToDB() { 
  // save logic here, handle data from $_POST array  
}

在你的模态窗口中,将一个onclick =“saveDataInDB()”添加到Button

<button class="btn green" onclick="saveDataInDB()">Save</button>

然后添加一个javascript,将您需要的数据发布到php脚本

<script>
function saveDataInDB() {
    $.post('urlofphpscripthere',{'somedata': 'somethingfromyourform'},function(){ 
      // callback function, you could eg close your window if everything was saved successfully 
    });
}
</script>

答案 1 :(得分:0)

您需要使用Ajax来解决问题.. 为你的按钮添加另一个课程

<button class="btn green submit">Save</button>

然后使用Jquery ajax调用:

<script>
$(document).ready(function () {
   $('.submit').click(function() {
       $.ajax({        
          type:"POST",
          url:"<?php echo 'urPhpFile/urFunction' ?>",
          data:{data u wanna pass},
          dataType:"json", //better to use json encode
          success:function(data)
          {
               //do sth after data returned
          }
          error:function(e)
          {
                // do sth else
          }
        });
   });
});
</script>