如果需要,将变量输出到另一页上的表单中


Output a variable into a form on another page if required

我正试图将信息从一个页面发送到另一个页面,以将其包含在表单中,然后通过电子邮件发送。我在这里找到了很多有帮助的话题,但找不到任何东西。

我有一个"询问"按钮,我想将该信息发送到另一个页面上的表格中,但该页面可能会被直接访问。如何从我发现的另一个页面输出信息,好消息,但如果我使用

<input type="text" name="model" value="<?php echo htmlspecialchars($model);?>" />

在表单上这很好,但如果用户直接访问该页面,那么就不会有来自变量的值来完成,表单也不会发送。

有没有一个简单的解决方案,或者我应该考虑使用"if exists"来更改表单,以便根据是否发送变量来更改字段。

提前感谢

最简单的解决方案是有一个默认值,如果该值已经在POST/GET中设置,则会覆盖该值。

编辑:例如:

$model = 'defaultValue';
if ($_POST['model']) {
    $model = $_POST['model'];
}

(这不考虑magic_quotes或应为所有输入进行的过滤)