我无法弄清楚如何正确执行以下问题。我有一个我的用户将填写的网络表单,此表单有(ajax填充帐户用户将使用aka管理员)。
在提交新数据之前,我想验证该帐户是否已有数据,如果数据存在,我需要确认覆盖当前数据。如果没有数据,则不会发生任何事情(新数据只会插入到数据库中)。
这是页面的流程,
1)(Ajax)输入 - >查找帐户, 2)选择帐户后输入数据(两步之间无刷新) 3)提交数据 - >仍在同一页面上(查看输入是否存在并执行插入)
在提交之前是否可以在try / catch中进行某种确认。
代码:
if(Input::exists()){
try{
if(row exists){
// Confirm here if row exists to override or cancel SUBMIT
}else{ // insert new }
为什么我需要这个是因为帐户只允许有一种此类记录,我不希望它们意外覆盖现有记录(如果存在)。
由于
答案 0 :(得分:0)
我已经设法解决了这个问题,我所做的就是点击会填充INPUT BOX的帐户;我想使用ajax来检查所选帐户的行。如果找到了行,我会使用jQuery confirm
请求确认,如果单击确定,我将使用值1
填充HIDDEN输入。因此,在提交时,它将检查隐藏字段是1还是0,如果1表示它将更新现有记录,如果为0则会创建新记录。