WordPress 插件表单未提交

Posted

技术标签:

【中文标题】WordPress 插件表单未提交【英文标题】:WordPress Plugin Form Not Submitting 【发布时间】:2015-04-06 02:24:11 【问题描述】:

我正在开发一个带有表单的 WordPress 插件。我无法让 php 文件识别表单已提交。这个想法是,一旦我点击提交按钮,页面将重新加载并提醒“表单已提交”

PHP

add_shortcode('show_game_form','ate_form_activate');
function ate_form_activate()
  if(is_page('Commercial'))
  

  if(isset( $_POST['ate-final-submi'] ))
     
      //NOT ALERTING!!!!!!
      echo "<script type='text/javascript'> alert('Submitted Form'); </script>";
    
    //Display Page
    $myfile = fopen("/ATE-Form/index.html", "r") or die("Unable to open file!");
    echo fread($myfile,filesize("/ATE-Form/index.html"));
    fclose($myfile);

    return  "";
  

HTML

<form id="ate-final-submi" name="ate-final-submi"  method="post" action=""><br>
    <input type="text" id="ate-final-email" name="ate-final-email" value="asfd">
    <button type="button" id="ATE-backButton" class="ATE-nav-button">« Back</button>  
    <button type="submit" name="ATE-submitButton" id="ATE-submitButton" class="ATE-nav-button">
</form>

【问题讨论】:

您是在问如何使用 php 在 php 脚本中检索表单数据? @Himal 我使用了 var_dump,它似乎正在提交。我想我的 if 语句只需要调整一下。谢谢,这很有帮助。直到现在我才听说过这个 var_dump 函数。 【参考方案1】:

您可以尝试将其添加到您的 HTML:

<?php if (!empty($_POST['ATE-submitButton'])): ?>
   <script>
     alert('Form Submitted');
    </script>
<?php endif ?>

【讨论】:

当我把它放在 html 文件中时,它会提醒我,无论我是否已提交。 我将 php 文件中的 if 语句更改为您提供的语句,这很有效。谢谢!

以上是关于WordPress 插件表单未提交的主要内容,如果未能解决你的问题,请参考以下文章

在 wordpress 插件下未调用 Ajax 功能

PHP 注意:未定义索引:将表单提交同步到 mailchimp 列表时

如何在 WordPress 中创建联系表格?

Wordpress 联系表 7 插件提交到特定页面

Wordpress 联系表单上的“我的提交”按钮未发送

HTML表单提交未在Wordpress帖子中调用Javascript“onsubmit”处理程序[重复]