0

我目前正在尝试开发一种无需 JavaScript 即可完全工作的表单。

基本上我希望用户能够执行以下操作:

  • 完整的表格
  • 提交表格
  • 成功(更新数据库或其他)
  • 失败(返回到第 1 步,但已经有第 1 步中的数据)

例如,我正在考虑执行以下操作:

<input type="text" value="<?php checkPost(name);?>"/>

然后在检查帖子中执行以下操作:

function checkPost($name){
    try{
       return  $_POST[name];
    }
    catch{
        return "";
    }
}

这会阻止错误:

注意:未定义的索引

这意味着如果未发布数据,则只需将值设置为“”,但如果已发布,则将旧值设置为它。

这是最好的方法吗?谁能告诉我用我的表格做这件事的更聪明的方法。

我的表单标记可以在这里看到:JS Fiddle

4

1 回答 1

1

它不会停止错误。
因为在这种情况下错误不是异常。

这听起来好多了:

function checkPost(name){
    return isset($_POST['name']) ? $_POST['name'] : '';
}

我的意见 - 为每个字段编写验证函数是非常糟糕的主意。
阅读 Zend_Form。
即使您不使用 ZF,也可以将其包含在您的项目中。

于 2013-05-27T14:32:46.083 回答