我想创建一个单独的php页面来请求不同的URL:
当我去www.example.com/name.php?id=lee
它将显示有关李的信息。
这将在没有数据库的情况下完成,所有信息都将放在name.php
文件中。
如何以简单的方式完成这项工作?
答案 0 :(得分:1)
if ($_GET['id'] == 'lee') {
// Info about John
}
else if ($_GET['id'] == 'john') {
// Info about John
}
// And so on..
或者您可以使用开关,案例
switch ($_GET['id']) {
case 'lee':
// Info about Lee
break;
case 'john':
// Info about John
break;
}
答案 1 :(得分:1)
输入将位于名为$ _GET [' id']的变量中。 然后你就可以使用"开关"为此目的:http://www.w3schools.com/php/php_switch.asp
<?php
switch ($_GET['id']) {
case "lee":
echo "Hi Lee!";
break;
case "john":
echo "Hello mr. John!";
break;
case "miku":
echo "Buongiorno Miku!";
break;
default: // In all other cases
echo "You're nobody";
}
?>
答案 2 :(得分:1)
即使我想把你推到一个数据库......这应该是一般的趋势:
$requestId = $_GET['id'];
$names = array(
'lee' => array('name'=> 'lee'),
'john' => array('name' => 'john'),
'miku' => array('name' => 'miku'),
);
echo '<pre>'.print_r($names[$requestId], true).'</pre>';
答案 3 :(得分:1)
您可以使用关联array
静态存储来自用户的信息,并使用$_GET
从网址中检索适当的用户。
实施例
$users = array(
'0' => array(
'name' => 'Jet',
'surname' => 'Lee',
// any other data relevant for you
),
'1' => array(
'name' => 'John',
'surname' => 'Smith',
// any other data relevant for you
)
);
switch ($_GET['id']) {
case "lee":
// do something with the user lee
break;
case "john":
// do something with the user john
break;
default:
// fallback in case of a not recognized id
}
无论如何,请考虑将您的信息存储在某处,例如XML,JSON或CSV文件,甚至是纯文本文件。
答案 4 :(得分:-2)
试试这个:
www.example.com/name.php?id1=lee&id2=john&id3=miku
获取值:
$x = $_REQUEST['id1'];
$y = $_REQUEST['id2'];
$z = $_REQUEST['id3'];
或者为什么不使用数据库来存储值并在以后检索它。