좀 더 깨끗한 솔루션은
<?php
if ($_POST['specialist'] == "engineering" && isset($_POST['state'])){
switch($_POST['state']){
case "act":
header("Location: act.php");
break;
case "nsw":
header("Location: nsw.php");
break;
case "nt":
header("Location: nt.php");
break;
default:
// Redirect to a default page if not matched or some other message
break;
}
}
?>
당신이 엔지니어 각 시간을 확인하지 않아도이 방법이 될 것입니다. 각기 다른 직업에 대해 여러 가지를 만들 수 있습니다. 이 경우 구현 된 리디렉션 후에 exit();
또는 break;
을 사용하는 것이 좋습니다.
다른 사람들로부터 악용되기 쉽지만 변수를 사용하고 직접 사용하면 더 빨리 만들 수 있으므로 사용 가능한 값을 확인하십시오.
<?php
$engineering_states = array('act', 'nsw', 'nt', 'qld', 'sa', 'tas', 'vic', 'wa');
if($_POST['specialist'] == "engineering"){
if(in_array($_POST['state'], $engineering_states)){
header("Location: $_POST['state'].php");
}
}
?>
당신은'if' /'else'와 PHP는이 작업을 수행 할 수 있습니다 '] == "뉴 사우스 웨일즈"== "뉴 사우스 웨일즈") == "뉴 사우스 웨일즈"== "뉴 사우스 웨일즈" ") {$ redirect = 'page2.php';} else if ... ' – Sean
링크를 어떻게 리디렉션합니까? 다음 패턴 (예 : "Engineering", "New South Wales")이 www.example.com/engg/newsouthwales로 리디렉션되고 "Health"및 "Queensland"www.example.com/health/로 리디렉션됩니다. 퀸즐랜드 등)보다 효율적으로 할 수 있습니다. 당신은 PHP를 사용하거나 그냥 자바 스크립트가 될 계획입니다. – karmendra
@karmendra 안타깝게도 사이트 구조로 계속해서 놀고 있기 때문에이 단계에서 URL이 무엇인지 확신 할 수 없으므로 덜 효율적으로 수행해야합니다. 나 또한 PHP를 사용하여 PHP 파일에 양식 작업을 설정할 수 있으며, 거기에서 리디렉션되기를 선호합니다. 당신의 도움을 주셔서 감사합니다! – verrucktfuchs