Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP用户友好/智能表单(不含JS)_Php_Html_Forms_Post - Fatal编程技术网

PHP用户友好/智能表单(不含JS)

PHP用户友好/智能表单(不含JS),php,html,forms,post,Php,Html,Forms,Post,我目前正在尝试开发一个表单,它可以在没有JavaScript的情况下完全工作 基本上,我希望用户能够执行以下操作: 完整形式 提交表格 成功(更新数据库或其他任何内容) 失败(返回步骤1,但步骤1中的数据已经存在) 例如,我正在考虑做以下工作: <input type="text" value="<?php checkPost(name);?>"/> 这是否会停止错误: 注意:未定义索引 这意味着如果数据未过账,则只需将值设置为“”,如果数据过账,则将旧值设置为“”

我目前正在尝试开发一个表单,它可以在没有JavaScript的情况下完全工作

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

  • 完整形式
  • 提交表格
  • 成功(更新数据库或其他任何内容)
  • 失败(返回步骤1,但步骤1中的数据已经存在)
例如,我正在考虑做以下工作:

<input type="text" value="<?php checkPost(name);?>"/>
这是否会停止错误:

注意:未定义索引

这意味着如果数据未过账,则只需将值设置为“”,如果数据过账,则将旧值设置为“”

这是最好的方法吗?有人能告诉我一个更聪明的方法来处理我的表单吗


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

它不会停止错误。
因为在这种情况下,错误不是例外

这听起来好多了:

function checkPost(name){
    return isset($_POST['name']) ? $_POST['name'] : '';
}
我的意见-为每个for字段编写验证函数是一个非常糟糕的主意。
阅读Zend_表单。

即使您没有使用ZF,您也可以将其包含在项目中。

可能的重复-假设这就是您的问题所在。当然,这不起作用!$\u POST变量用方括号表示:
$\u POST['name']
或者要使用脚本:
$\u POST[$name]
更重要的是,
函数checkPost(name)
应该是:
函数checkPost($name)
脚本不知道“name”是什么,因为它不被视为php变量。很抱歉,这是一个排版错误。请再次查看我的评论,编辑它:)当您输出到html时,应始终使用
htmlspecialchars($your_值)
以避免输出(可能…)破坏html。这正是我想要的,所以这将消耗错误?谁说不允许空值?如果我的项目不是zend,我如何包含它?
function checkPost(name){
    return isset($_POST['name']) ? $_POST['name'] : '';
}