将PHP变量调用为html输入

问题描述 投票:0回答:2

我正在尝试将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 php html
2个回答
2
投票

你不需要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>

-1
投票

你可以使用下面的<input>

<input type="text" id="A_input" name="A_input" placeholder="input" value = "<?= $A_variable?>" Readonly>

说明:

  • value="..."属性设置初始值。即用户将看到什么然后她加载页面。
  • <? = $A_variable ?>$A_variable的值打印到此html页面。当然,您可以在此处使用您的变量。
© www.soinside.com 2019 - 2024. All rights reserved.