0
Wordpress 또는 Indexhibit를 사용하여 사이트를 관리하는 클라이언트를위한 '간단한'리디렉션을 만들려고합니다.동일한 페이지의 x/y URL로 리디렉션되는 두 개의 PHP 양식
I 입력 자신의 도메인을 허용하도록 설정하고 (나는 사람들이 잊지 얼마나 많은에 놀랐다하지만 헤이 호는이 내 솔루션입니다 를)
내가 가진이 각각의 관리 영역에 리디렉션이 그것은 하나의 리디렉션에 대해 잘 작동하지만 이전 SO 제출의 뒷면에서 if/elseif를 사용하여 모두 통합하려고 시도하고 구문 분석에 실패합니다.
내가 뭘 잘못했는지 아이디어가 많이 도움이 되었습니까?/다른 구문 경우
그냥 정상적인 사용 :
if ($_POST['indexhibit_url']) {
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$indexhibit_url = $_POST['indexhibit_url'];
header('Location: http://' . $indexhibit_url . '/ndxz-studio/');
}
}elseif ($_POST['wordpress_url']) {
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$wordpress_url = $_POST['wordpress_url'];
header('Location: http://' . $wordpress_url . '/wp-admin/');
}
}
과 마음에 계속 이런 PHP_SELF와 함께 작업하는 것이 코드를 만드는
<?php
if ($_POST['indexhibit_url']) {
if($_SERVER['REQUEST_METHOD'] == 'POST') : $indexhibit_url = $_POST['indexhibit_url']; header('Location: http://' . $indexhibit_url . '/ndxz-studio/');
}
elseif ($_POST['wordpress_url']) {
if($_SERVER['REQUEST_METHOD'] == 'POST') : $wordpress_url = $_POST['wordpress_url']; header('Location: http://' . $wordpress_url . '/wp-admin/');
}
?>
<form action="<?php echo $_SERVER['../PHP_SELF']; ?>" method="post" name="indexhibit_url">
<h3>Indexhibit</h3>
<p class='formp'>If your website is powered by <em>Indexhibit</em> submit your URL to be forwarded to your admin area</p>
<input class='loginforms' type="text" value='i.e. your-domain-name.com' onclick="this.value='';" onfocus="this.select()" onblur="this.value=!this.value?'i.e. your-domain-name.com':this.value;" name="indexhibit_url" />
<input class="btn btn-info loginbuttons" name="index_submit" type="submit" value="Go" />
</form>
<form action="<?php echo $_SERVER['../PHP_SELF']; ?>" method="post" name="wordpress_url">
<h3 style='margin-top:2em;'>Wordpress</h3>
<p class='formp'>If your website is powered by <em>Wordpress</em> submit your URL to be forwarded to your admin area</p>
<input class='loginforms' type="text" value='i.e. your-domain-name.com' onclick="this.value='';" onfocus="this.select()" onblur="this.value=!this.value?'i.e. your-domain-name.com':this.value;" name="wordpress_url" />
<input class="btn btn-info loginbuttons" name="wp_submit" type="submit" value="Go" />
</form>
<?php endif; ?>
완벽! 예, 저는 PHP를 처음 사용하기 때문에 많은 오류가 발생합니다. 그러나이 코드는 코드 끝에서 php endif;?>를 제거하면 완벽하게 작동합니다. 많은 감사 – tjh
구문 오류를 피하기 위해 netbeans, eclipse 등의 IDE를 사용해야합니다. – user1266222