【问题标题】:PHP: Passing URL Parameter in IF and ELSE statementPHP:在 IF 和 ELSE 语句中传递 URL 参数
【发布时间】:2018-01-21 19:56:48
【问题描述】:

我正在尝试在 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>';
    }
?>

我还尝试像这样删除多余的&lt;?php ?&gt;

  <?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 参数?

【问题讨论】:

标签: php if-statement parameters url-parameters


【解决方案1】:

您可以使用 .连接运算符将变量连接在一起,例如正如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>';
    }
?>

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

【讨论】:

    【解决方案2】:

    像下面这样更改您的代码

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

    【讨论】:

      猜你喜欢
      • 2016-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-04
      相关资源
      最近更新 更多