如何在不离开页面的情况下更新数据库?

时间:2014-02-18 17:06:04

标签: php database

我知道还有很多关于这个话题的问题,但不幸的是(我的知识在AJAX和PHP中太低了)我没有得到如何使它工作。所以,如果这个问题多余或已经完成,请原谅我,但我需要一些更“实际”的解释来更好地理解这个问题。

所以这里是主题:


  • 我有一个游戏,所有玩家都有他们的角色表 托管在网站上。
  • 角色的表格由几个<input>标签和。{ 球员只是填补他们。所以,例如我的Strenght得分 在输入内等等。
  • 我将所有这些数据存储在数据库中
  • 从我到目前为止所学到的,我只能通过“发布”并刷新页面来“保存”数据。

我的问题在不退出页面的情况下,当从input模糊到另一个(“onBlur”)时,是否可以“更新”数据库?


因此,例如,我有一个示例输入:

<input name="spell_school" type="text" class="i50xauto" 
       placeholder="School" 
       value="<?php echo $row_rs_npc_erky_school['spell_school']; ?>">

我必须添加一些onBlur函数吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您可能需要在页面上使用玩家ID或类似名称,可能在隐藏字段中?

然后你可以进行ajax调用

$(".i50xauto").blur(function() {
  $.ajax({
      url:  'path/to/saveToDB.php',
      type: 'POST',
      data: {
         player_id: $("#player_id").val(),
         spell_school: $(this).val()
      }
   });
});

然后在PHP文件中(让我们称之为saveToDB.php),你可以像往常一样更新数据库,通过POST变量访问传递的数据:

$_POST['spell_school']

$_POST['player_id']