无法在表单的值中传递php值

时间:2018-04-29 08:28:31

标签: php html

我正在尝试使用我的.php文件中的数据预填充表单。拜托,我做错了什么?表单字段显示引号之间的确切内容。

<form  id='registration' method="POST" action="m.php" >
 Username:<br><input type="read-only" name="username" value="<?php echo htmlspecialchars($ss); ?>" /><br>

这是.php文件

<?php
session_start();
if($_SESSION["logged_in"] == true){
    $ss=$_SESSION['username'];
    }
else $ss="nu";
?>

2 个答案:

答案 0 :(得分:0)

包含表单html代码的文件也应该以php命名并执行(并且.php扩展名与另一个一起)。否则php不会在html代码中执行,你最终会将php代码发送到浏览器。

答案 1 :(得分:0)

动作属性用于通知浏览器按下“提交”按钮后要调用的页面(或脚本),这就是您没有加载用户名的原因

您需要将该php脚本添加到表单所在的页面中,而不是将其添加到表单处理功能中。

以下是对action属性的读取 https://www.sitepoint.com/action-html-attribute/

让我知道我是否可以提供进一步的帮助,但这种改变应该可以让你开始运作。