2014-02-18 48 views
1

我知道还有很多关于这个主题的其他问题,但不幸的是(我的知识太少,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

是的,您可以更新数据库“onBlur”事件。你的假设是正确的,在这里需要AJAX – Fallen

+0

你可以使用ajax – FabioG

+0

步骤1:创建HTML表单和PHP脚本,它将处理数据,然后AJAX将变得简单。 – MonkeyZeus

回答

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'] 
+0

啊好的,所以没什么复杂的,但让我问你另一个问题。该PHP文件如何构造它? –

相关问题