我想使用一个链接到两个不同页面的页面。以下是我的情况:


  1)用户单击超链接以定向到URL中具有salesID的页面
  2)用户直接导航到页面,URL中未传递salesID


现在考虑以上每种情况->


  1)如果salesID为NULL,则从页面获取参数
  2)如果salesID不为NULL,则onload()显示已传递的salesID的所有相关数据


我知道如何编写查询以默认情况下使用参数加载页面,并且我知道如何使用按钮事件从页面上捕获的参数加载页面。我不知道该怎么做是将两者结合起来并检查多个条件。我要做的是在pageload()评估条件1上-如果将salesID传递给页面,则继续并使用该salesID的所有数据填充页面。如果条件2为真,则不要填充页面,请等待用户输入从选择框中进行选择并按下按钮。

这是页面语法的基础知识:

<?php
    //Capture variable from URL
    $salesID = urldecode($_GET['salesID']);

    //Check if variable is set
    if (isset($_GET['salesID'])) {
        //A salesID was passed to the page so load that data by default
        //ignoring any variables set on the page
    }
    else {
        if (isset($_POST['btnpressevent'])) {
            //button has been pressed capture variables from page and run query
        }
    }
?>

最佳答案

您可以尝试以下方法:

    // if salesId is not set or is null then show form with select and button

 if (!isset($_GET['salesId']) || is_null($_GET['salesId'])) {
      $html = "<form action='samepage.php'><select><option>Select one</option><option>Item 1</option></select><button name='btnpressevent'>Press button</button></form>";
      echo $html;
      return; // or die();
    }

    // do stuff with salesId
    echo "${$_GET['salesId']} helllo w";

关于javascript - PHP检查是否设置了变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46285750/

10-16 09:36