Я истолковал ваш вопрос иначе, чем другие.
Мне кажется, что вы хотите создать страницу с двумя кнопками на ней и выполнить один из двух ваших существующих файлов PHP, в зависимости от того, какая кнопка была нажата.
Если это так, то вот простой скелет для достижения этой цели. В этом примере page_1.php и page_2.php - это два ваших существующих PHP-файла.
Обратите внимание, что если вы делаете много этого, вы, вероятно, захотите ознакомиться с шаблоном MVC (Model-View-Controller) и / или попробовать некоторые из популярных PHP-фреймворков. Это выходит за рамки этого вопроса, но в основном обе эти вещи дадут вам хорошую основу для структурирования вашего кода, чтобы все оставалось управляемым и не превращалось в беспорядок.
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
switch ($_POST['command']) {
case 'show_file_1':
include 'file_1.php';
break;
case 'show_file_2':
include 'file_2.php';
break;
}
exit;
}
?>
<form method="POST">
<button name="command" value="show_file_1">Show file 1</button>
<button name="command" value="show_file_2">Show file 2</button>
</form>
Примечание: я включил только соответствующие HTML и PHP, чтобы проиллюстрировать это. Очевидно, что вы бы добавили теги <html>
, <head>
и <body>
и, вероятно, немного перемешали бы и модулировали PHP, в зависимости от того, что вы собираетесь добавить.
ОБНОВЛЕНИЕ: Я должен также добавить, что если какой-либо из ваших существующих файлов PHP содержит формы, которые отправляют сами по себе, вы можете изменить include
на перенаправление. То есть:
include 'file_1.php';
станет:
header('Location: http://mysite.com/file_1.php');
Трудно понять, что порекомендовать, не зная природу ваших существующих файлов.
РЕДАКТИРОВАТЬ: Я отвечаю на второй пост ОП таким образом, потому что у меня недостаточно репутации, чтобы комментировать. На каком номере строки вы получили неожиданную ошибку ;
? Если бы мне пришлось угадывать, я бы сказал, проверьте, что вы используете :
(двоеточие), а не ;
(точка с запятой) в конце строк case 'show_file_1'
и case 'show_file_2'
.