$ _POST не обновляет значение - PullRequest
0 голосов
/ 16 апреля 2019

В настоящее время пытаюсь обновить определенное значение с помощью формы, но оно не работает для меня.Я попробовал несколько вещей, даже функцию, которая обновляет значение с +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 ]

2 голосов
/ 16 апреля 2019

Вам нужно вызвать функцию, так как код написан в теле функции, а управление там не выполняется:

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.
}
0 голосов
/ 16 апреля 2019
<?php

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

?>

<h1>Settings Page</h1>

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

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

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

Удаленный код не требуется и улучшена читаемость кода.

0 голосов
/ 16 апреля 2019

Вы должны удалить функцию mail_counter ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...