HTML表单中的PHP变量未解析为其值

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

我想将一个值从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

    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;