我想使用一个链接到两个不同页面的页面。以下是我的情况:
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/