HTML表单中的PHP变量未解析为其值
我想将一个值从PHP脚本传递到HTML表单中HTML表单中的PHP变量未解析为其值,php,html,Php,Html,我想将一个值从PHP脚本传递到HTML表单中 echo '<form> <input type="hidden" name="id" value="$id" /></form>' echo'' 但此行将$id作为文本字符串传递,但其值显示为“9” 如何传递其值?您需要包含PHP标记。在PHP中尝试,您可以使用echo打印变量: <?php //This tells the page that the following is PHP ech
echo '<form> <input type="hidden" name="id" value="$id" /></form>'
echo''
但此行将$id
作为文本字符串传递,但其值显示为“9”
如何传递其值?您需要包含PHP标记。在
PHP
中尝试,您可以使用echo
打印变量:
<?php //This tells the page that the following is PHP
echo "Hello, world!"; //outputs "Hello, world!"
$id = 9;
echo "The ID is: ".$id; //outputs "The ID is: 9"
//Close the PHP code:
?>
在HTML中输出PHP变量,应按如下方式执行:
<form><input type="hidden" name="id" value="<?php echo $id; ?>" /></form>
echo''
或直接使用
$val=<<<AAA
<form> <input type="hidden" name="id" value="$id" /></form>
AAA;
echo $val;
$val=否它打印双引号内的所有内容。这个代码有效。但我不明白这行不工作…它打印的东西里面的双重代码string@JummoJuaHill,如果您在php中传递HTML标记,那么您需要使用echo'
,我们在其中连接了$id
变量。如果您不想在phpthank中传递HTML标记,那么您可以使用答案中的另一种方法。谢谢您,兄弟,但是为什么在双引号中需要单引号呢?因为在php中,连接是如何管理的。它就像一个字符串echo'
我感谢您的耐心和帮助。。我现在非常清楚了。上帝保佑,你不能在echo语句中写入。html元素和标记在php文件中是字符串。它确实可以工作,但value=“”。$id.”你能澄清一下吗,这个$id是php的变量,正如你所说的,它保持value=9。其他html元素和标记都是string.ya,但为什么我们在双引号中加单引号和点呢
echo '<form> <input type="hidden" name="id" value="'.$id.'" /></form>';
echo '<form> <input type="hidden" name="id" value="'.$id.'" /></form>'
$val=<<<AAA
<form> <input type="hidden" name="id" value="$id" /></form>
AAA;
echo $val;