我在会话中有一些数据,我希望使用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
答案 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/>