如何在URL中包含PHP代码

时间:2017-08-27 03:02:44

标签: php

现在我对以下内容进行了硬编码,我想将两个值传递给<a href="index.php?vaccineid=VI 7038&patientid=PN001"> <?php echo $row['vaccine'];?></a>

<a href="index.php?vaccineid =<?php echo "$row['vaccineid']";?>
 &patientid=<?php echo "$_SESSION['abc']"; ?>"><?php echo $row['vaccine'];?></a>

我试图用动态代码替换它,但是徒劳无功

$('#GridName').data('kendoGrid').refresh(); // built-in

有什么想法吗?感谢

4 个答案:

答案 0 :(得分:1)

我可能会考虑使用手册中的http_build_query()

<?php
$values = array(
    'vaccineid' => $row['vaccineid'],
    'patientid'=> $_SESSION['abc']
);
?>
<a href="index.php?<?php echo http_build_query($values) ?>"><?php echo  $row['vaccineid'] ?></a>

检查您的阵列以确保它符合您的期望:

print_r($values);

最后要注意的是,如果会话中有$_SESSION['abc'],请不要通过GET发送,只需在处理{{1}时从会话中检索它在下一页上。

答案 1 :(得分:1)

在双引号字符串中使用数组索引时,请勿在索引周围加上引号。所以你需要做的就是改变

echo "$row['vaccineid']"
echo "$_SESSION['abc']"

要:

// Remove single-quotes around keys ['key'] => [key]
echo "$row[vaccineid]"
echo "$_SESSION[abc]"

或者删除双引号,因为您只输出数组值:

echo $row['vaccineid']
echo $_SESSION['abc']

答案 2 :(得分:1)

您的变量不在双引号内解析。

<a href="index.php?vaccineid=<?php echo urlencode($row['vaccineid']));?>&patientid=<?php echo $_SESSION['abc']; ?>"><?php echo $row['vaccine'];?></a>

编辑:您还需要对vaccineid进行编码,因为它包含空格。

答案 3 :(得分:0)

尝试使用html实体 https://www.w3schools.com/html/html_entities.asp

如在

中传递这样的内容
&lt;?php echo "blablabla"; ?> 

给出值&lt;?php echo&#34; blablabla&#34 ;; ?&GT;