php - 联系表上的个性化感谢信息

标签 php forms

我有以下代码可以使联系表有效:

<?php
session_name("fancyform");
session_start();


$_SESSION['n1'] = rand(1,20);
$_SESSION['n2'] = rand(1,20);
$_SESSION['expect'] = $_SESSION['n1']+$_SESSION['n2'];


if(isset($_SESSION['sent']))
{
    $success='<p>GThanks for contacting us! We'll reply you asap!</p>';
    $css='<style type="text/css">.demo-form{display:none;}.thanks{display:block;}</style>';

unset($_SESSION['sent']);
}
?>

问题是我想添加个性化消息。

示例:我的名字是 Xavi,所以如果我在名称字段中输入:Xavi,我将收到这样的回复:感谢您联系我们 Xavi!我们会尽快回复您!

我不知道如何解决它,因为我尝试了以下值但没有任何结果:

&name, 'name', ['name'], '['name']'

联系表单标签:

<label for="name">Name:</label>
<input type="text" placeholder="Nombre" id="name" name="name" data-parsley-trigger="change" required tabindex="1" autocomplete="off" value="<?php echo (isset($_SESSION['post']['name']) ? $_SESSION['post']['name'] : ''); ?>" >

最佳答案

在定义 $_SESSION['sent'] = true 的同一位置,添加另一个 session 变量来存储名称:

$_SESSION['name'] = $_POST['name'];

然后,在您的消息中使用它:

$success="<p>GThanks for contacting us " . htmlspecialchars($_SESSION['name']) . "! We'll reply you asap!</p>";

旁注:引号有问题,因为您将字符串用单引号引起来,但在单词 We'll 中使用了另一个单引号。

关于php - 联系表上的个性化感谢信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22868224/

相关文章:

php - 两个符号之间但不是该符号的三个之间的字符串的正则表达式

php - 使用数据库中的 ID 重命名文件

php - 许多线程_用 PHP 连接 mysql

javascript - 使用 JavaScript 填写表单

php - 从多个表中加速 SELECT

PHP:使用 scandir(),文件夹被视为文件

jquery - 为什么 Jquery commit() 失败并出现错误?

javascript - 错误消息/提示在 html 表单中的正确位置

node.js - 在 NodeJS 上同时接收相同的名称输入和多部分/表单数据输入作为数组和 FileAttachment

php - 需要 php 表单来命名哪些必填字段尚未填写