Вернуть значение php из формы без ajax - PullRequest
0 голосов
/ 26 января 2019

Это может быть вопрос новичка, но я действительно борюсь с этим.Я хочу поместить кнопку HTML на одной из моих страниц, которая будет вызывать функцию.Но для того, чтобы сделать это, мне также нужно, чтобы значение php со своей страницы было возвращено с кнопки в функцию.

Я не хочу использовать Ajax для этого.

//first file
if(isset($_POST['button']))
{
    theFunction($i);
}
require_once 'file.php';


<?php
//second file
$i = 4; ?>
<form method="POST">
   <input type="submit" name="button"  value="buttonvalue">
</form>

Ответы [ 2 ]

0 голосов
/ 26 января 2019
//first file
if(isset($_POST['button']))
{
    if(isset($_POST['INPUT_NAME']) && !empty($_POST['INPUT_NAME']))
    {
        theFunction($_POST['INPUT_NAME']);
    }
}
require_once 'file.php';


<?php
//second file
<form method="POST">
   <input type="hidden" name="INPUT_NAME" value="YOUR_VALUE_eg-4" requiered/>
   <input type="submit" name="button"  value="buttonvalue">
</form>

Этот метод не защищен. Вы можете использовать только простую ссылку HTML, как <a href="first.php/?i=4">TEXT</a> ou, если вы делаете хороший маршрутизатор, вы можете использовать что-то вроде <a href="first.php/4/">TEXT</a>

0 голосов
/ 26 января 2019

вы можете отправить значение через скрытое поле формы.

...
//first file
if(isset($_POST['button'])){
    $i=$_POST['i']; //<---
    theFunction($i);
}
require_once 'file.php';

//second file
$i=4;
?>

<form method="POST">
  <input type="hidden" name="i" value="<?php echo $i; ?>"> 
  <input type="submit" name="button"  value="buttonvalue">
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...