javascript 如果URL参数为空,则不显示

zbdgwd5y  于 2022-12-17  发布在  Java
关注(0)|答案(1)|浏览(201)

这是我获取名字的URL。理想情况下,如果我们在参数中有一个值,它会显示名字,例如James,如果这个参数为空值,在前端我们不应该看到|名字|。
https://google.com/pfn=|FIRST_NAME|
下面是获取该响应的代码。“

function pfn_shortcode() { 
    $thefirstname = "";
    if ( isset( $_GET['pfn'] ) ) {
        $thefirstname = $_GET['pfn'];
    }

    echo "<p class='firstname'>Welcome
 <span>$thefirstname</span></p>" ;
} 
// register shortcode
add_shortcode('first_name', 'pfn_shortcode');

'

我正在寻找一种使用PHP函数在前端隐藏空响应的方法。

ve7v8dk2

ve7v8dk21#

在您的pfn_shortcode()中,您作为GET参数pfn传递的任何值都将被视为$thefirstname
如果您的URL类似于https://google.com/pfn=|FIRST_NAME|,则$thefirstname将为**| 名字|**
如果动态构建这些URL,并替换**| 名字|**代码占位符,由于某些原因,某些URL未被替换。在这种情况下,
pfn_shortcode()添加一个额外的条件

if (isset($_GET['pfn']) && $_GET['pfn'] !== '|FIRST_NAME|') {
    $thefirstname = $_GET['pfn'];
}


如果手动生成URL,请避免在URL中使用pfn参数

相关问题