PHP:html链接中的PHP变量(<;a>;)

PHP:html链接中的PHP变量(<;a>;),php,Php,请帮我解决这个问题 <a href="specificmonthlyattreport.php?instructor_id=$inst_id&description=$description"><?php echo $userRow2['description']; ?></a> PHP变量似乎与html链接不兼容:( 所以我想知道什么是正确的方法 TIA…像下面这样重复这些变量 <a href="specificmonthlyattrep

请帮我解决这个问题

<a href="specificmonthlyattreport.php?instructor_id=$inst_id&description=$description"><?php echo $userRow2['description']; ?></a>

PHP变量似乎与html链接不兼容:(

所以我想知道什么是正确的方法


TIA…

像下面这样重复这些变量

<a href="specificmonthlyattreport.php?instructor_id=<?php echo $inst_id; ?>&description=<?php echo $description; ?>"><?php echo $userRow2['description']; ?></a>

像下面那样在那里回显这些变量

<a href="specificmonthlyattreport.php?instructor_id=<?php echo $inst_id; ?>&description=<?php echo $description; ?>"><?php echo $userRow2['description']; ?></a>

您应该使用此

<a href="specificmonthlyattreport.php?instructor_id=<?php echo $inst_id;?>&description=<?php echo $description;?>"><?php echo $userRow2['description']; ?></a>


您应该使用此

<a href="specificmonthlyattreport.php?instructor_id=<?php echo $inst_id;?>&description=<?php echo $description;?>"><?php echo $userRow2['description']; ?></a>


请使用模板引擎处理这类事情

使用以下其中一种:


这些将使你的一天变得明亮,并消除html文件的复杂性

请使用模板引擎来处理这些事情

使用以下其中一种:


这些将使您的一天变得更加愉快,并消除html文件的复杂性

您还可以在关联数组中传递所有GET参数,并使用:

http_build_query($params)
因此:


或者以你的方式:

<a href="specificmonthlyattreport.php?instructor_id=<?php echo $inst_id ?>&description=<?php echo $description ?>"><?php echo $userRow2['description']; ?></a>

您还可以使用herdoc构建html/php混合:

您还可以在关联数组中传递所有GET参数,并使用:

http_build_query($params)
因此:


或者以你的方式:

<a href="specificmonthlyattreport.php?instructor_id=<?php echo $inst_id ?>&description=<?php echo $description ?>"><?php echo $userRow2['description']; ?></a>

您还可以使用herdoc构建html/php混合:

php变量似乎与html链接不兼容

好的,PHP运行服务器端。HTML是客户端。所以客户端代码无法解释PHP变量

您需要将服务器端代码括在
标记中,以便它在服务器上执行(就像您在其他地方已经做的那样)。否则,服务器只会将其视为任何其他HTML并将其返回到浏览器。类似如下:

<a href="specificmonthlyattreport.php?instructor_id=<?php echo $inst_id; ?>&description=<?php echo $description; ?>"><?php echo $userRow2['description']; ?></a>
请注意,在该字符串中需要转义双引号,但由于整个字符串都是双引号字符串,因此其中包含的变量将扩展为它们的值

无论哪种方式都有可读性的优点和缺点,所以如何呈现它取决于您自己

php变量似乎与html链接不兼容

好的,PHP运行服务器端。HTML是客户端。所以客户端代码无法解释PHP变量

您需要将服务器端代码括在
标记中,以便它在服务器上执行(就像您在其他地方已经做的那样)。否则,服务器只会将其视为任何其他HTML并将其返回到浏览器。类似如下:

<a href="specificmonthlyattreport.php?instructor_id=<?php echo $inst_id; ?>&description=<?php echo $description; ?>"><?php echo $userRow2['description']; ?></a>
请注意,在该字符串中需要转义双引号,但由于整个字符串都是双引号字符串,因此其中包含的变量将扩展为它们的值


无论哪种方式都有可读性的优点和缺点,因此如何呈现它取决于您自己。

您也可以在此处使用Doc语法

<?php
//test variables
$inst_id = 1;
$description = "Test 1";

$eof = <<<EOF 
<a href="specificmonthlyattreport.php?instructor_id=$inst_id&description=$description">$description</a>
EOF;

//test output
echo $eof;

您也可以在此处使用Doc语法

<?php
//test variables
$inst_id = 1;
$description = "Test 1";

$eof = <<<EOF 
<a href="specificmonthlyattreport.php?instructor_id=$inst_id&description=$description">$description</a>
EOF;

//test output
echo $eof;

@Steve hi先生谢谢你的回复我用这个修改了你的代码=>谢谢你的想法:)呃,不,php变量不是不兼容的。你不是在写PHP
$description
只是纯文本,因为它不在
分隔符内。@MarcB谢谢,先生,现在我know@CallMeJeo很高兴你让它工作了。我删除了我的评论,因为它有一个语法错误,我把它编辑得太晚了,但是现在有很多答案基本上覆盖了相同的东西,除非这是遗留代码,你应该考虑建立一个合适的Web应用程序。Steve hi先生谢谢你的回复我用这个修改了你的代码=>谢谢你的想法:)呃,不,php变量不是不兼容的。你不是在写PHP
$description
只是纯文本,因为它不在
分隔符内。@MarcB谢谢,先生,现在我know@CallMeJeo很高兴你让它工作了。我删除了我的评论,因为它有一个语法错误,我留下太晚编辑,但现在有很多答案基本上覆盖相同的东西,除非这是遗留代码,你应该考虑建立一个合适的Web应用程序。它们很好。但是php已经具备了模板化的能力,对于一个Web开发人员来说,它们并不是那么基础,而是很好的。但是php已经具备了模板化的能力,对于Web开发人员来说,它们并不是那么基础。