如何在PHP中使用文本框来显示数据库数据?

时间:2018-04-07 10:20:10

标签: php

我正在尝试这种语法,但它不起作用....

echo' < input type="text" class="form-control" id="state" name="state" placeholder="Enter States" value=" < ?php echo $_POST['state']; ?>"> '; 

显示错误消息:

Parse error: syntax error, unexpected 'state' (T_STRING), expecting ',' or ';'.

如何解决此问题error。请帮助我。

先谢谢你们!

2 个答案:

答案 0 :(得分:0)

这是错误的:echo'hello';

这是对的:echo('hello'); //最好的方式imho

这是对的:echo 'right';

您的代码可能如下所示:

echo ('<input type="text" class="form-control" id="state" name="state" placeholder="Enter States" value="' . $_POST['state'] . '">');

上面的代码有效,但是如果用户输入特殊字符,它可能会破坏您网站的HTML(并且意味着安全问题)。所以你应该使用它:

echo ('<input type="text" class="form-control" id="state" name="state" placeholder="Enter States" value="' . htmlentities($_POST['state']) . '">');

答案 1 :(得分:-1)

使用以下代码替换您的代码:

echo "<input type='text' class='form-control' id='state' name='state' placeholder='Enter States' value='<?php echo $_POST["state"]; ?>'>";