Во-первых, параметром действия формы должен быть URL-адрес, либо абсолютный, либо относительный, хотя обычно относительный.
<form action='process.php?action=country'>
// submit to the same calling page
<form action='?action=country'>
Вы используете неверный механизм для перенаправления. Действие формы - это то, куда данные отправляются после отправки формы. Поскольку вы отправляете на ту же страницу, вы можете просто использовать «?» как ваше действие, или $_SERVER['PHP_SELF']
. Чтобы перенаправить на другую страницу на основе условия, use header()
, как указано другими.
<?php
$country = $_POST['Country'];
// redirect
header("Location: $Country");
exit();
?>
Примечание: лучше кодировать URL-адреса в массиве и использовать индекс переключателя, чтобы выбрать правильный URL-адрес для перенаправления. Это также облегчает чтение в URls для перенаправления из БД.