$ _POST不更新值

时间:2019-04-16 11:44:54

标签: php html wordpress

当前正在尝试使用表单更新定义的值,但它对我不起作用。 我确实尝试了几件事,甚至是一个函数,该函数使用在另一页上可用的+1更新值,因此我不确定表单的问题是什么。

<?php

if(isset($_POST['submitcounter'])){
function mail_counter(){
    $val = $_POST['test']; //Increment the current count
    update_option(CF7_COUNTER, $val); //Update the settings with the new count
}
}


/*
function update_counter(){
update_option(CF7_COUNTER, (int) $_POST['test']);
}
*/

?>

<h1>Settings Page</h1>

<form method="post" action="" >

    <label for="Settings_text">Settings</label>

    <input type="number" name="test" value="<?php echo get_option(CF7_COUNTER); ?>"/> 
    <input type="submit" name="submitcounter" value="update"  class="button button-primary button-large">
</form>

此功能的想法是用表格的输入替换现有值(无论是42还是10209)。

3 个答案:

答案 0 :(得分:2)

您需要调用该函数,因为代码是在函数主体中编写的,并且控制权不在那里:

if (isset($_POST['submitcounter'])) {
 function mail_counter(){
  $val = $_POST['test']; //Increment the current count
  //Update the settings with the new count
  update_option(CF7_COUNTER, $val);    
 }
 mail_counter(); // This function is defined but not called.
}

答案 1 :(得分:0)

您必须删除mail_counter()函数

答案 2 :(得分:0)

#include<U/list.hh>

不需要删除代码,并提高了代码的可读性。