如何将 post 中的一些 info/variable 作为默认值发送到联系表单页面?

How to send some info/variable from post to contact form page as default value?

我有包含产品详细信息的 wordpress post。现在我需要将产品的 ID、标题作为默认值发送到联系表单页面。我该怎么做?

您好,如果您使用 contact form 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 } ?>

在 conatact form 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

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

希望对您有所帮助。