Как вернуть HTML-файл в ответ на запрос POST?

Я отправляю запрос POST на страницу PHP, и в зависимости от содержимого я хочу, чтобы он возвращал одну из двух независимых HTML-страниц, которые я написал.

if ($_POST['param'] == 'page1' ) readfile('page1.html'); else readfile('other.html'); 

Вы можете просто включить страницу, которую хотите вернуть:

 include( 'mypage.html' ); 

это просто

 <?php if($_POST['somevalue'] == true){ include 'page1.html'; }else{ include 'page2.html'; } ?> 

Просто включите соответствующую страницу

  $someVar = $_POST['somevar']; if ($someVar == xxxxx) include "page1.htm"; else include "page2.htm"; 

Существует много способов непосредственного осуществления этого. Вам нужно будет изучить данные POSTed на ваш PHP-скрипт и определить, какой из двух HTML-документов будет отображаться.

 <?php if (<your logical condition here>) { include 'DocumentOne.html'; } else { include 'DocumentTwo.html'; } ?> 

Это будет работать, но не идеально, когда данные POSTing – любая перезагрузка страницы потребует повторной отправки данных. Это может вызвать неоправданные эффекты (ваше действие идемпотент?).

Более подходящим вариантом является использование одного скрипта PHP для определения используемого вывода и последующего перенаправления браузера на соответствующий контент. После того, как браузер пользователя будет перенаправлен, обновление страницы очистит страницу без каких-либо немедленных побочных эффектов.

 <?php if (<your logical condition here> { header('Location: http://example.com/DocumentOne.html'); } else { header('Location: http://example.com/DocumentTwo.html'); } ?>