【问题标题】:Personalized thanks message on contact form联系表格上的个性化感谢信息
【发布时间】:2014-04-04 16:31:38
【问题描述】:

我有以下代码可以使联系表单正常工作:

<?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'] : ''); ?>" >

【问题讨论】:

  • 这个if(isset($_SESSION['sent']))你在哪里定义它?另外,请检查您的语法。 SO 的语法高亮显示了一些“不正常”的东西;它是We'll 所以逃避它We\'ll

标签: php forms


【解决方案1】:

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

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

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

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

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

【讨论】:

  • OP 应该转义引用而不是 We\'ll
  • 转义或更改为双引号来包裹文字是个人喜好。两者都不一定比另一个更好或更差。
  • 我认为你没有抓住重点。在包含回声的内容中使用单引号,单引号将导致解析错误$success='&lt;p&gt;GThanks for contacting us! We'll reply you asap!&lt;/p&gt;';,它应该是$success='&lt;p&gt;GThanks for contacting us! We\'ll reply you asap!&lt;/p&gt;';,这就是OP现在正在使用的。虽然它不会修复代码,但它仍然会抛出错误。
  • 我在答案中通过更改为双引号来包裹字符串来修复它......转义也会像你说的那样修复它。
  • 这会更好$success="&lt;p&gt;GThanks for contacting us! We'll reply you asap!&lt;/p&gt;"; --- 这样做可以节省OP“一个”击键(哈哈);-) 哇,一个击键。嘿,每一点都很重要!干杯
【解决方案2】:

您可以使用$_REQUEST 数组访问表单数据:

echo $_REQUEST['name'];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    相关资源
    最近更新 更多