2010-05-06 2 views
0

У меня есть следующие:

<input type="hidden" name="phone_home" value="<? echo $_SESSION['full_home_phone'] ?>"> 

это работает для Firefox, но не для Google Chrome .. может кто-нибудь помочь?

ТНХ загодя

ответ

1

Дай угадаю ...

<input type="hidden" name="phone_home" value="<? 
    echo htmlspecialchars($_SESSION['full_home_phone']) 
?>"> 
0

Проблема может быть, что вы используете <? ... ?>. Попробуйте <?php ... ?>.

Или вы не начинаете сеанс перед использованием $_SESSION.

+2

Но он говорит, что он работает на некоторых клиентов. Если причина ' Tomalak

3

Просто убедитесь, что проблема не является чем-то очень простым: вы понимаете, что сеанс привязан к браузеру, а переход на Chrome означает, что у вас нет данных сеанса, которые вы храните в Firefox, верно?

0

В зависимости от используемого типа doctype это может быть недействительным HTML (нет/в конце), а Chrome и Firefox обрабатывают теги супы по-разному. Каков фактический вывод HTML? Что вы видите в инспекторе Firebug/Chrome?

0

Это код, который вы хотите:

<?=$_SESSION['full_home_phone'];?> 

Также убедитесь, что нет никаких цитат или апострофа в свой номер телефона, и не забывая запятой в конце :)

0

следующий код работает для меня в Chrome. Я думаю, что единственной проблемой является (<?php) тег. Попробуй это.

<?php 
    if (!isset($_SESSION)) session_start(); 
    $_SESSION['var_name']='some value'; 
?> 
<form action="post"> 
<input type="hidden" name="phone_home" value="<?php echo $_SESSION['var_name'] ?>">  
</form> 
0

Вы называли session_start() для инициализации сеанса пользователя?

Смежные вопросы