如何将会话数据保存到文本框值?

时间:2014-08-26 11:21:30

标签: php session

我在会话中有一些数据,我希望使用PHP将其保存在文本框值中。但问题是在保存时,只会保存字符串的第一个标记,如下例所示:

 <?php session_start();?>

<html >
<head>  
</head>

<body>
    <form >
        <?php echo $_SESSION['institute']="rebaz salih" ?>
        <input type="text" <?php  echo "value=".$_SESSION['institute']; ?>  required />     
    </form>
</body>

输出将是:

rebaz salih
rebaz

3 个答案:

答案 0 :(得分:0)

一些事情:

<?php echo $_SESSION['institute']="rebaz salih" ?>

这应该是作业吗?还是只是一条印刷线?无论如何,试着摆脱回声。

@edCoder和@ chethan194都在正确的轨道上...值属于外部,但你真的应该为研究所使用一个新的变量。例如:

//htmlspecialchars will clear out any quotes, etc so it will work in the browser.
<?php 
    $value = htmlspecialchars($_SESSION['institute'], ENT_QUOTES);
?>
<form >
    <input type="text" value = "<?php print $value; ?>" required />     
</form>

以下是完整示例:

<?php
     php session_start();
     //i don't know where you get the institute, so i will leave it here for now...
     $_SESSION['institute']="rebaz salih";
     $value = '';
     if (!empty($_SESSION['institute']))
     {
         $value = htmlspecialchars($_SESSION['institute'], ENT_QUOTES);
     }
?>
<html>
<head>  
</head>

<body>
    <form>
        <input type="text" value = "<?php print $value; ?>" required />    
    </form>
</body>

答案 1 :(得分:-2)

您可以将值属性放在php

之外
    <?php echo $_SESSION['institute']="rebaz salih" ?>
      Wrong -  <input type="text" <?php  echo "value=".$_SESSION['institute']; ?> />       
    Right -  <input type="text" value = "<?php  echo $_SESSION['institute'];?>"  />     
</form>

答案 2 :(得分:-2)

<input type="text" value="<?php echo $_SESSION['institute']; ?>" required/>