我想从我的网址中获取一个值,将其传递到Wordpress联系表单7中的隐藏字段。
例如,www.domain.com /?refid = 1
有没有人对可以实现的最佳方式有任何想法?
我有以下几行来设置cookie:
< ?php if (isset($_GET['refid'])) { setcookie('COOKIE_refid', $_GET['refid'], (86400*30)); } ?>
这个cookie会存储我所追求的内容吗?
非常感谢。
答案 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的确切语义,但这应该给你一个大致的想法。