【问题标题】:How to know if 'input submit button' is clicked (wordpress)?如何知道是否单击了“输入提交按钮”(wordpress)?
【发布时间】:2021-06-07 04:29:54
【问题描述】:

我需要知道是否点击了“输入提交按钮”。
我尝试了以下 php 代码,并单击了 save_progress 按钮,但它回显“EMPTY”。
请告诉我如何知道按钮被点击或获取按钮的值?

现有代码(提交页面):

<form class="acfef-form -submit" action="" method="post" autocomplete="disableacf" novalidate="novalidate" data-widget="fc8926d" id="acf-form-fc7226d18999" enctype="multipart/form-data"> 
     <div class="1"></div>
     <div class="2"></div>
     <div class="3">
          <div class="3-1"><input class="acfef-submit-button" type="submit" value="Save" data-state="publish"></div>
     </div>
     <div class="4"><input class="save-progress-button" name="save_progress" type="submit" data-state="revision" value="Revision"></div>

</form>

我在提交页面中尝试过的php代码:
if(isset($_POST['save_progress'])) {
    echo 'NOT EMPTY ';
    }else{
    echo 'EMPTY ';
}

if (empty($_POST['save_progress'])){

if( array_key_exists( 'save_progress', $_POST ) ){

谢谢你。

【问题讨论】:

  • 这能回答你的问题吗? Send value of submit button when form gets posted
  • 您好:谢谢分享。我在那里尝试了函数 if( array_key_exists,但结果是一样的,显示 Empty...
  • 对不起,伙计,但那个答案适合你的问题......它说“按钮名称未提交,因此未设置 php $_POST['submit'] 值。如在 isset($_POST['submit']) 中计算为假。" ...所以你应该在你的输入提交上加上一个值......就像这样&lt;input class="save-progress-button" name="save_progress" type="submit" value="submitted"&gt;
  • 嗨 caiovisk:输入实际上有价值,我错过了更新。对不起,我的错。我刚刚更新了它们。它仍然显示 Empty with value...
  • 它应该可以工作,刚刚在这里测试过......所以,你需要开始调试你的代码......谷歌上有很多资源......我的建议是开始把var_dump($_POST); 在 if 语句之前,看看你是否得到了那个 post 变量,等等......

标签: php wordpress submit-button


【解决方案1】:

指定method="post" 喜欢 &lt;form class="acfef-form" method="post"&gt;

您还应该将 PHP 代码放入 WP Hook 中,例如 init

【讨论】:

  • 您好:感谢您的建议。表格有方法,我更新了它们(对不起,我的错,我提问的时候没有写完)。我是一个新手,不知道 deos 'PHP 代码到 WP Hook,比如 init' 是什么意思。你能告诉我如何实施它们吗?谢谢。
  • 嗨:php 代码和
    在同一页面中。但是,php 代码在表单之外 => 我厌倦了两种方法:php 代码
    /
    php 代码。谢谢亚历山德鲁
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多