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