我正在尝试在IF和ELSE语句中传递URL参数。这就是初始代码只有链接而没有参数的样子:
<?php
if ($row_checklist_finding_final['item_class'] == "Major")
{
echo '<a href="UserNCR.php">Go to NCR</a>';
}
else
{
echo '<a href="UserOFI.php">Go to OFI</a>';
}
?>
通常当我试图传递一个URL参数时,我使用这个代码(这是没有if和else语句:
<a href="UserNCR.php?item_id=<?php echo $row_checklist_finding_final['item_id']; ?>">
Go to NCR
</a>
所以我做的是,我使用我通常的方式将参数放在这样的链接中。
参数名称为item_id
,等于值$row_checklist_finding_final['item_id']
<?php
if ($row_checklist_finding_final['item_class'] == "Major")
{
<a href="UserNCR.php?item_id=<?php echo $row_checklist_finding_final['item_id']; ?>">Go to NCR</a>
}
else
{
'<a href="UserOFI.php">Go to OFI</a>';
}
?>
我还尝试删除多余的<?php ?>
,如下所示:
<?php
if ($row_checklist_finding_final['item_class'] == "Major")
{
<a href="UserNCR.php?item_id= echo $row_checklist_finding_final['item_id'];">Go to NCR</a>
}
else
{
'<a href="UserOFI.php">Go to OFI</a>';
}
?>
但仍有错误。 我使用了错误的语法吗? 如何在IF和ELSE语句中传递URL参数?
答案 0 :(得分:0)
如下所示更改您的代码
<?php
if ($row_checklist_finding_final['item_class'] == "Major")
{
echo ' <a href="UserNCR.php?item_id='.$row_checklist_finding_final["item_id"].'">Go to NCR</a>';
}
else
{
echo '<a href="UserOFI.php">Go to OFI</a>';
}
?>
答案 1 :(得分:0)
你可以使用。用于将变量连接在一起的串联运算符,例如正如https://stackoverflow.com/a/45666738/5233704
中所建议的那样另一种方法是为字符串使用双引号,因为它们允许包含变量。这样做时,数组需要用大括号括起来:
<?php
if ($row_checklist_finding_final['item_class'] == "Major")
{
echo "<a href=\"UserNCR.php?item_id={$row_checklist_finding_final['item_id']\">Go to NCR</a>';
}
else
{
echo '<a href="UserOFI.php">Go to OFI</a>';
}
?>
请注意,字符串中的任何双引号都需要使用反斜杠进行转义。