如何在php中的页面URL中显示默认参数?

时间:2017-04-03 05:34:25

标签: php

我创建了名为 sample.php 的php页面。我使用get方法获取参数值。

如果没有从任何页面传递参数,则get方法使用默认值。

if($_SERVER['REQUEST_METHOD'] == 'GET'){
   $name = isset($_GET("name"))?$_GET("name"):"nithya";
   $id = isset($_GET("id"))?$_GET("id"):1;
}

我项目中的其他页面有链接到此页面的超链接

<a href="http:\\localhost\myproj\sample.php"></a>

我想在URL中显示这些默认参数,即使没有从其他页面传递参数。

http:\\localhost\myproj\sample.php?name="nithya"&id=1

2 个答案:

答案 0 :(得分:0)

if(!isset($_GET['name'])&&!isset($_GET['id'])){
    header('Location:http:\\localhost\myproj\sample.php?name="nithya"&id=1');
}

像这样的东西, 在你的if条件中检查你的参数如

if(!isset($_GET['name'].........&&....){

header....
}

在您的情况下:

if($_SERVER['REQUEST_METHOD'] == 'GET'){
   $name = isset($_GET("name"))?$_GET("name"):"nithya";
   $id = isset($_GET("id"))?$_GET("id"):1;
   header('Location:http:\\localhost\myproj\sample.php?name="'.$name.'"&id='.$id);
}

您无法直接在您的网址上显示这些参数,最简单的方法是重定向包含参数的网页。另一个好方法可能是使用htaccess

答案 1 :(得分:0)

@Nithya尝试如下:

 //Sample.html

    <form id="myForm" method="get" action="sample.php">

            Name:<input type="text" name="name"><br>
            Id:<input type="text" name="id"><br>
            <input name="Submit" type="submit" class="button" value="Send">

    </form>

    //Sample.php

    <?php
    if(!empty($_GET["Submit"])){
        if(empty($_GET["name"]) && empty($_GET["id"])){
            header('Location: http:\\localhost\myproj\sample.php?name="nithya"&id=1');
        }
    }
?>