Нет данных $ _POST (PHP 7.1 / Debian 8) Проблемы с LAMP - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть сценарий, я кодировал его в xampp, и он работал.Так что на localhost работает, но я попытался настроить этот сервер на Ubuntu, Debian, ничего не получалось.

Это так:

index.php:

switch ($_GET["page"]) {
case ("firstpage"):
  include ("firstpage.php");

  break;

case ("secondpage"):
print_r($_POST);
  break;

index.php? page = firstpage / лучше сказал firstpage.php

<form action="index.php?page=secondpage" method="POST">
<input type="text" name="test1">
<input type="submit">
</form>

, и если я делаю это с моим виртуальным сервером (Debian 8, LAMP установлен, PHP 7.1, модули заголовка apache2 активированы), то появляется пустоймассив.

Если я сделаю это через xampp (Mac OS X), то будет получен вывод ..

В чем проблема?Кто-нибудь может помочь мне через TeamViewer или что-то в этом роде?

Спасибо

1 Ответ

0 голосов
/ 25 сентября 2018

Вы можете попробовать обходной путь.Вместо того, чтобы передать свою страницу номера в URL, вы можете отправить ее через скрытую кнопку.

index.php

if(isset($_POST['page'])){
    if($_POST['page'] == 'firstpage'){
        include ("firstpage.php");
    }elseif($_POST['page'] == 'secondpage'){
        //second page
    }
}else{
//$_POST['page'] is missing
}

и форму

<form action="index.php" method="POST">
    <input type="text" name="test1">
    <input type="hidden" name="page" value="secondpage">
    <input type="submit">
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...