javascript - 调用 PHP 变量到 html 输入

标签 javascript php html

我正在尝试将 PHP 变量调用到 HTML 输入字段中。请参阅下面的代码。

<html>
<?php
    $A_variable = $_GET['some text'];

echo "<script type='text/javascript'>";
echo "document.getElementById('A_input').value = ";$A_variable;
echo "</script>";
?>
<input type="text" id="A_input" name="A_input" placeholder="input" Readonly>
</html>

请问我是否以正确的方式尝试?非常感谢您的帮助。

最佳答案

你不需要Javascript来实现这一点,

简单地说,

<html>
<?php
    $A_variable = $_GET['some text'];
?>
<input type="text" id="A_input" name="A_input" value="<?php echo $A_variable; ?>" placeholder="input" Readonly>
</html>

[已编辑] 看看上面的代码我们可以让它变得更简单

<html>
<input type="text" id="A_input" name="A_input" value="<?php echo $_GET['some text']; ?>" placeholder="input" Readonly>
</html>

PS:不建议采用这种方式,因为它容易受到 XSS 攻击。

防止 XSS 攻击的最简单方法是使用 stip_tags()

<html>
<input type="text" id="A_input" name="A_input" value="<?php echo strip_tags($_GET['some text']); ?>" placeholder="input" Readonly>
</html>

关于javascript - 调用 PHP 变量到 html 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49550967/

相关文章:

javascript - JSONLint 说有效的 JSON,但我无法在 JavaScript 中从中获取值

php - 将 div(通过 php 数据库获得)并排放置,当行已满时彼此放置

php - Http认证,取消循环

javascript - <div> "circle"浏览器一致性,border-radius

Java 对象转 JSON,使用 javascript 解析

javascript - 开 Jest - 引用错误 : imported function is not defined

php - 未找到必需的 @SWG\Info()

html - 在 twitter bootstrap 页脚中居中三个 div

html - Materialize carousel-item 不继承默认属性

javascript - 滚动时让右div在父div中滑动