将URL值存储在联系表单7的cookie中

时间:2016-02-09 09:48:08

标签: php forms cookies contact

我想从我的网址中获取一个值,将其传递到Wordpress联系表单7中的隐藏字段。

例如,www.domain.com /?refid = 1

有没有人对可以实现的最佳方式有任何想法?

我有以下几行来设置cookie:

< ?php if (isset($_GET['refid'])) { setcookie('COOKIE_refid',    $_GET['refid'], (86400*30)); } ?>

这个cookie会存储我所追求的内容吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

  

这个cookie会存储我所追求的内容吗?

你试过吗?看起来它会像这样创建一个30天的cookie:

COOKIE_refId=1

如果你想要一个隐藏的领域,那么这不是解决方案。虽然用户不会看到cookie(除非他们安装了某种数据包嗅探器或cookie检查器),但这实际上并不是隐藏字段。要通过隐藏字段发送,当您使用联系表单写出页面时,可以尝试这样的事情:

<!DOCUMENT HTML>
<html>
    <head>
        <title>Hidden Field Example</title>
    </head>
    <body>
        <form method="POST" action="contact.php" id="contactform">
            <!-- ... Your contact form fields here... -->
<?php
    // Check if we need to output a refid hidden form field
    if(isset($_GET['refid']) && !empty($_GET['refid'])){
        // Use echo to send the hidden refid form field to the output stream/buffer
        echo "<input type='hidden' id='hiddenRefId' name='refid' value='$_GET['refid']'>";
    } /* else, there is no refid to include as a hidden field */
?>
        </form>
    </body>
</html>

我不知道WordPress联系表格7的确切语义,但这应该给你一个大致的想法。