PHP用户友好/智能表格(没有JS)

时间:2013-05-27 14:23:04

标签: php html forms post

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

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

  • 填写表格
  • 提交表格
  • 成功(更新数据库或其他任何内容)
  • 失败(返回步骤1,但在已经存在的情况下使用步骤1中的数据)

我正在考虑以下方式执行以下操作:

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

然后在检查岗位做类似的事情:

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

这会阻止错误:

  

注意:未定义的索引

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

这是最好的方法,任何人都可以通过我的表单告诉我一个更聪明的方法。

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

1 个答案:

答案 0 :(得分:1)

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

听起来好多了:

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

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