2011-04-05 5 views
0

그래서 여기에 사용하고있는 기본 HTML이 있습니다 :

<body> 
    <li> 
     <img src="Chrome.jpg"/> 
     <a title="Chrome" href="the.php">Visit Site</a> 
    </li> 

    <li> 
     <img src="IE.jpg"/> 
     <a title="internet explorer" href="the.php">Visit Site</a> 
    </li> 

    <li> 
     <img src="Mozilla.jpg"/> 
     <a title="Mozilla" href="the.php">Visit Site</a> 
    </li> 
</body> 

PHP는 시작하는 방법에 대한 약간의 단서가 없으므로 여전히 수수께끼입니다.

<?php 

if($_POST = "Mozilla"){ 
    $someValue = "http://Mozilla.com"; 
    $someValue = "Mozilla.jpg"; 
    $someValue = "Mozilla"; 
} 

?> 

다음은 원하는 대상으로 사용자를 안내 할 페이지입니다.
이미지, 제목 및 링크가 있습니다.

<html> 
<head> 
<meta http-equiv="refresh" content="10;url=<?php echo $someValue;?>"> 
</head> 
<body> 
    <img src="<?php echo $someValue;?>" /> 
    Please Wait While we direct you to <?php echo $someValue;?> 
</body> 
</html> 

혼란스러워 보이지만 희망적입니다. 너는 내가하려는 일의 요지를 얻는다.

+0

무엇이 문제입니까? 세 가지 데이터에 대해 왜 같은 변수 이름을 사용합니까? –

답변

3

변수가 $_POST 일 필요는 없습니다. 포스트는 주로 양식 제출에 사용됩니다. 당신이 그것을 시뮬레이션 할 수 있다는 사실에도 불구하고, 그것은 매우 권장되지 않습니다. POST 메서드를 사용하는 대신 쿼리 문자열을 통해 GET 메서드를 사용하는 것이 좋습니다 (www.google.com?variable=value$_GET['variable']; // = value을 사용하여 변수를 검색하는 방법). 이것은 기본 페이지입니다.

<body> 
    <li> 
     <img src="Chrome.jpg"/> 
     <a title="Chrome" href="the.php?browser=chrome">Visit Site</a> 
    </li> 

    <li> 
     <img src="IE.jpg"/> 
     <a title="internet explorer" href="the.php?browser=ie">Visit Site</a> 
    </li> 

    <li> 
     <img src="Mozilla.jpg"/> 
     <a title="Mozilla" href="the.php?browser=mozilla">Visit Site</a> 
    </li> 
</body> 

the.php입니다 :

<?Php 

$default_browser = 'chrome'; // change it as you want 
$browser = (isset($_GET['browser'])) ? $_GET['browser'] : $default_browser; 
switch ($browser) { 
    case 'chrome': 
     $link = // link 
     $image = // image 
     $title = // title 
    break; 
    case 'ie': 
     $link = // link 
     $image = // image 
     $title = // title 
    break; 
    case 'mozilla': 
     $link = // link 
     $image = // image 
     $title = // title 
    break; 
} 

?> 
<html> 
    <head> 
     <meta http-equiv="refresh" content="10;url=<?php echo $link;?>"> 
    </head> 
    <body> 
     <img src="<?php echo $image;?>" /> 
     Please Wait While we direct you to <?php echo $title;?> 
    </body> 
</html> 

당신은 당신이 원하는에 $link, $image$title를 입력해야합니다. 혼란스러운 점 알려주세요.

+1

+1 아주 좋은 해결책. 나는 그것을 좋아했다!! – enam

+0

오류를 얻으려면 $ link = "http://Mozilla.com"// 링크와 같은 링크를 넣으시겠습니까? – donvitto

+1

NVM 나는 코드를 깨끗하고 단순하게하는 것을 좋아한다. 다시 감사합니다! – donvitto

관련 문제