2017-04-03 96 views
-3

我創建了一個名爲的php頁面sample.php。我用get方法獲取參數值。如何在php的頁面URL中顯示默認參數?

如果沒有參數從任何頁面傳遞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 
+0

你已經嘗試哪裏是你的代碼? –

+0

如果你沒有任何參數,請使用header()方法重定向到頁面設置的默認參數。在您的標題方法內使用默認參數輸入您的位置。 – webDev

回答

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

這樣的事情, 和裏面你如果條件檢查你參數如有

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); 
} 

不能顯示這些參數直接在你的URL上,最簡單的方法就是重定向t他有頁面有參數。另一個好辦法可能是使用htaccess

+1

對我讚不絕口。當有人低估瞭解釋時,這很煩人。 – Manngo

+0

hehhee多數民衆贊成是正確的,其實我不想回答這個職位,只有我做了評論,我認爲評論將不會有所幫助,如果用戶不理解評論,然後我回答。 – webDev

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

有你曾經嘗試過,你知道什麼使用空()? –

+0

哦,它是一樣的,差別不大,現在我看到了,我以前沒有用過。但是我的回答有什麼不對? – webDev

+0

你的回答也對,但我沒有投票給你,但你爲什麼投票給我?只是因爲有人投票給你失望,你認爲我投下了你,這不是票價:( –

相關問題