我在wordpress帖子中有产品详情。现在我需要发送id,产品名称到联系表单页面作为默认值。我该怎么做?
答案 0 :(得分:1)
嗨如果你使用的是联系表格7插件,你想在表格页面上发送产品标题。
请检查以下代码,同时请安装以下插件。
Plugin name - Contact Form 7 Get and Show Parameter from URL
PLugin URL - https://wordpress.org/plugins/contact-form-7-get-and-show-parameter-from-url/
在联系表单页面中添加belwo代码
</div>
<?php $panme = urldecode($_REQUEST['pname']); ?>
<input type="hidden" value="<?php echo $panme; ?>" id="pnamep" />
</div>
然后在表单页面的下方添加脚本。
<script>
x = document.getElementsByClassName("prodnafield");
x[0].style.display ="none";
</script>
<?php if(isset($_REQUEST['pname'])){ ?>
<script>
var z = document.getElementsByClassName("pronamet");
x[0].style.display ="block";
z[0].value = document.getElementById("pnamep").value;
console.log(z[0].value);
z[0].disabled=true;
</script>
<?php } ?>
在形式7中创建一个文本字段,以便在表单中显示此隐藏字段。
检查以下代码
<div class="row">
<div class="col-sm-6">
<div class="form-group"><section class="prodnafield">
<label class="labelnew">Product Name:</label><label class="">[getparam pname]
[text ProductName class:form-control class:pronamet]</label></section>
</div>
</div>
</div>
您将以conatct形式获取该字段,只需将url表单产品页面传递到conatact表单页面
http://www.example.com/conatct_form_page/?pname=your_product name
您将获取联系表单页面上的字段作为不可编辑的字段。
我希望这会对你有所帮助。