我创建了名为 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
答案 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');
}
}
?>