现在我对以下内容进行了硬编码,我想将两个值传递给<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
有什么想法吗?感谢
答案 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
如在
中传递这样的内容<?php echo "blablabla"; ?>
给出值&lt;?php echo&#34; blablabla&#34 ;; ?&GT;