2013-12-17 2 views
0

변수를 전달하는 데 문제가 있습니다.PHP 변수를 html로 넘김

if (mysqli_query($con,$newUser)) 
{ 
    $user = $_GET[username]; 
    header('Location: new_page.html?currentUser=$user'); 
} 
else 
{ 
    header('Location: sign up.html'); 
} 

을 그리고 HTML 페이지 안에 내가 전달 된 사용자 변수와 새 페이지에 대한 링크를 (만들려고 : 이것은 내가 new_page.html하기 위해 $ 사용자 변수를 전달해야한다고 생각하는 코드를입니다)를 텍스트 속성으로 사용하십시오.

<a href = "user_page.php"> <?php echo $currentUser ?><a/> 

내가 잘못하고있는 것을 누구든지 볼 수 있습니까?

감사

+2

' '동적으로'href = ""'속성을 설정합니다. – Dai

+0

파일 이름은 "sign up.html "로 공백을 넣으면 여러 가지 문제가 생깁니다. – DrCord

+0

문자열 (예 : 헤더 행)에서 변수를 사용하고 변수 이름보다는 실제 값을 원하면 , 큰 따옴표 (") 사용 –

답변

1

당신은 HTML 파일에서 PHP를 처리 할 수 ​​없습니다. PHP 파일에서 HTML을 처리 할 수 ​​있으므로 항상 .php 확장자를 사용하십시오.

나는 사용자 이름이 게시물이어야한다고 생각하십니까? 그래서 :

$username = $_POST['username']; 
header('Location: page.php?user='.$username); 

는 page.php에 당신은 URL에서 해당 변수를 수집하기 위해 다음과 같은 사용할 수 있습니다

$username = $_GET['user']; 

중요한 참고 : 주 변수를 추가 할 수있는 연결의 사용

대신 :

header('Location: new_page.html?currentUser=$user'); 
PHP는 헤더 기능에 6,

사용 연결 :

header('Location: new_page.html?currentUser='.$user); 

가 더 많은 변수를 필요로하는 경우 :

너무 PHP 파일을 할 필요가, 또는 new_page.html`에서 자바 스크립트를 사용해야합니다 new_page.html`
header('Location: new_page.html?currentUser='.$user.'&anothervar='.$anotherVar); 
0

당신도 따옴표가 누락, $ 사용자를 할당 문제가있다 :

$user = $_GET['username']; 
0

변경 NEW_PAGE. html to new_page. 다음 PHP과 :

<a href = "user_page.php"> <?php echo $currentUser ?><a/> 

으로 :

이 줄을 교체

이 변수에 액세스 할 때
<a href = "user_page.php"> <?php echo $_GET['currentUser'] ?><a/> 

타 것, 그건 값 문자열로 $ 사용자 될 것입니다 실제 가치를 얻으려면 큰 따옴표로 변경하십시오.

header("Location: new_page.html?currentUser=$user"); 

참조 :

  1. POST and GET methods
  2. PHP in HTML file
관련 문제