gpt4 book ai didi

php - 显示输入表单

转载 作者:行者123 更新时间:2023-11-28 00:09:30 25 4
gpt4 key购买 nike

我有一个需要填写的表单的 html 代码。单击“确定”按钮后,值将发送到 php 脚本。我使用 $_POST。当输入的格式不正确时,我可以显示相同的表单吗?但只能在我的 php 脚本中执行此操作吗?
这是我检查我的一些字段的地方,但我不知道如何重新显示表单。

if (isset($_POST["name"])) {
$name = $_POST["name"];
}

if (isset($_POST["date"])) {
$date = $_POST["date"];
}

非常感谢。

最佳答案

你可以尝试这样的事情:

<?php
foreach($_POST as $key => $value) {
$$key = $value;
}
?>

<form method="post" action="">
<input type="text" name="name" value="<?php echo !empty($name) ? $name : 'Fill in your name'; ?>" />
<input type="text" name="age" value="<?php echo !empty($age) ? $age : 'Fill in your age'; ?>" />
<input type="text" name="what" value="<?php echo !empty($what) ? $what : 'what'; ?>" />
<input type="text" name="ever" value="<?php echo !empty($ever) ? $ever : 'ever'; ?>" />

<input type="submit" value="Go" />
</form>

如果您正在寻找一个 php 模板引擎来拆分 PHP 和 HTML,我推荐 Smarty

编辑

要在没有引擎的情况下拆分 HTML 和 PHP,您可以执行一些操作,例如组合函数 file_get_contents()str_replace,如下所示:

模板.html

<form method="post" action="">
<input type="text" name="name" value="#_name_#" />

<input type="submit" value="Go" />
</form>

PHP

<?php
$template = file_get_contents('template.html');
foreach($_POST as $key => $value) {
$template = str_replace('#_'.$key.'_#', !empty($value) ? $value : '');
}
echo $template;
?>

这样你就可以获得 .html 文件,并将 #_name_# 替换为帖子或默认值。

我还是建议你使用Smarty

关于php - 显示输入表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16190081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com