如何将一些信息/变量从帖子发送到联系表单页面作为默认值?

时间:2017-05-15 11:16:46

标签: wordpress contact-form

我在wordpress帖子中有产品详情。现在我需要发送id,产品名称到联系表单页面作为默认值。我该怎么做?

1 个答案:

答案 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

您将获取联系表单页面上的字段作为不可编辑的字段。

我希望这会对你有所帮助。