2013-12-17 3 views
0

У меня проблема с передачей переменных. Это код, который я думаю, должен передать переменную $ пользователя в new_page.html:Передача переменной php в html

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

А внутри страницы HTML Я пытаюсь создать ссылку на новую страницу с пользовательской переменной (который был принят в) в качестве текстового свойства:

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

Может ли кто-нибудь увидеть, что я делаю неправильно?

Благодаря

+2

'new_page.html' должен быть PHP файл тоже, или вы должны использовать JavaScript в' new_page.html 'чтобы динамически установить атрибут' href = "" '. – Dai

+0

имя файла "зарегистрироваться.html "с пространством в нем будет давать вам всевозможные проблемы ... – DrCord

+0

Если вы собираетесь использовать переменные в строках (например, строку заголовка) и хотите иметь фактическое значение, а не имя переменной , используйте двойные кавычки (") –

ответ

1

Вы не можете обрабатывать PHP в HTML-файл. Вы можете обрабатывать HTML в PHP-файле, поэтому всегда используйте расширение .php.

Я думаю, что имя пользователя предназначено для публикации? Итак:

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

затем в page.php вы можете использовать следующий сбор эту переменную из URL:

$username = $_GET['user']; 

Важное примечание: Обратите внимание на использование конкатенации добавить переменную в функции PHP Заголовок:

Вместо:

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

использование конкатенации:

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

, если вам нужно больше переменных:

header('Location: new_page.html?currentUser='.$user.'&anothervar='.$anotherVar); 
0

Там проблема, где вы назначаете $ пользователю тоже котировки отсутствуют:

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

Изменение new_page. html - новый_страница. 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
Смежные вопросы