PHP:在IF和ELSE语句中传递URL参数

时间:2017-08-14 02:31:32

标签: php if-statement parameters url-parameters

我正在尝试在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参数?

2 个答案:

答案 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>';
    }
?>

请注意,字符串中的任何双引号都需要使用反斜杠进行转义。