ホームページ > バックエンド開発 > PHPチュートリアル > パラメータ付きPHPでパラメータに従って特定のコードを実行する方法

パラメータ付きPHPでパラメータに従って特定のコードを実行する方法

WBOY
リリース: 2016-06-23 14:02:32
オリジナル
1035 人が閲覧しました

たとえば、Web ページ
test.php
にパラメータ test.php?1、test.php?2、test.php?3、test.php?4、test.php?5、

が続いているとします。 Get Behind the URL? を渡します。以下のパラメータ。
特定のコードを実行します。コードを聞いてください。 。 aspとは書き方が違うようです。 。

パラメータを取得します。
次に
= 1 の場合
1 に関連するコードを実行

2 に等しい場合、2 の関連コードを実行
………………
5 に等しい場合、5 の関連コードを実行

どちらでもない場合12345 に等しい場合、プロンプト、パラメータが間違っています
コードを教えてください、私は初心者です。 。


ディスカッションへの返信 (解決策)

何を言っているのか分かりません
ASP ではどうやってやったのですか?

投稿者の ASP Web サイトが書き換えられていると思います。「?」の後の値は category=1、2、3... なので、指定されたコードを実行するために $_GET['category']=? と判断します。私の推測が正しいかどうかはわかりません。
回答がお役に立てば幸いです。

投稿者の ASP Web サイトが書き換えられていると思います。「?」の後の値は category=1、2、3... なので、指定されたコードを実行するために $_GET['category']=? と判断します。私の推測が正しいかどうかはわかりません。
回答がお役に立てば幸いです。

例: Web サイトの各列のデータを呼び出したいとします。
PHP ページを使用し、id パラメーターを使用してさまざまな列のコンテンツを識別し、id パラメーターを使用して出力したいだけです。 。 ?


何を言っているのか分かりません
ASP ではどうやってやったのですか?
例: Web サイトの各列のデータを呼び出したいとします。
PHP ページを使用し、id パラメーターを使用してさまざまな列のコンテンツを識別し、id パラメーターを使用して出力したいだけです。 。 ?

如果没有用url重写,则用$_SERVER['QUERY_STRING']获取 1、2、3等参数如果用了url重写,则用$_GET['参数名']获取1、2、3等参数假如获取的参数为 $actionswitch($action){ case '1':...;break; case '2':...;break; case '3':...;break; case '4':...;break; case '5':...;break; default:...;break;}
ログイン後にコピー

たとえば、Web サイトの各列のデータを呼び出したいとします。
PHP ページを使用し、id パラメーターを使用してさまざまな列のコンテンツを識別し、その ID を使用したいだけです...
さまざまな ID とパラメーターを判断することで、さまざまなクエリ条件を組み合わせることができます。異なるデータと列を取得できます。もちろんデータベースを使います。

元の投稿者の意味はなんとなく分かりました
http://localhost/test.php?2
このような URL を使用します
$id = key($_GET);
ID 番号を取得します

http://localhost /test.php ?id=2
$id = $_GET['id'];
を使用してID番号を取得します



PHP code?123456789101112 URLで書き換えない場合は$_SERVER[' QUERY_STRING'] 1、2、3 などのパラメータを取得するには、URL 書き換えを使用する場合、$_GET['パラメータ名'] を使用して 1、2、3 などのパラメータを取得します。取得したパラメータが $actionswitch( $action){ case '1': ...;break; case '2':...;break;


$action= $_SERVER['QUERY_STRING'] ;
switch($action)
{
ケース '1':...; ブレーク;
ケース '3':...; ブレーク; :...;break;
case ' 5':...;break;
default:...;break;
?>

このように書くとなぜエラーが報告されるのでしょうか? 。
以前に ASP を使用したことがある完全なデモ コードをオンラインで探しています。 。 。

5 階の zhangbin1988 からの返信を引用: PHP code?123456789101112 URL 書き換えを使用しない場合は、$_SERVER['QUERY_STRING'] を使用して 1、2、3 およびその他のパラメーターを取得します。 URL 書き換えを使用する場合は、$ を使用します。 _GET['パラメータ名'] 1、2、3などのパラメータを取得します。 取得したパラメータが $actionswitch($action){ case '1':...;break; の場合

idを1として追加します、その場合、出力エコーは列 1 になります。

ID を 2 として追加すると、出力エコーは列 2 になります。

完全なコードを問い合わせてください。 。 。私はこれまで PHP を書いたことがなく、形式と構文をまだ勉強中です。 。 。



モデレーターからファンクションキーを教えてもらい、学んでから

元の投稿者の意味がなんとなく分かりました
http://localhost/test.php?2

このようなURLを使用してください

$id = key ($_GET) ;
ID 番号を取得します
http://localhost/test.php?id=2
このような URL を使用します
$id = $_GET['id'];
ID 番号を取得します

引用 5 楼 zhangbin1988 的回复:PHP code?123456789101112如果没有用url重写,则用$_SERVER['QUERY_STRING']获取 1、2、3等参数如果用了url重写,则用$_GET['参数名']获取1、2、3等参数假如获取的参数为 $actionswitch($action){ case '1':...;break; case……

大神 你直接复制肯定报错啦 ...是我乱写的,要用你的逻辑代码替换呀!!!

引用 8 楼 phpcainiao 的回复:引用 5 楼 zhangbin1988 的回复:PHP code?123456789101112如果没有用url重写,则用$_SERVER['QUERY_STRING']获取 1、2、3等参数如果用了url重写,则用$_GET['参数名']获取1、2、3等参数假如获取的参数为 $actionswitch($action){ ca……

求完整代码格式咯,,感谢。。。

加入id为1,那么输出echo 这个是栏目1.

加入id为2,那么输出echo 这个是栏目2.

求完整代码。。。以前没有写过php
,格式和语法都还在学习中。。。

引用 8 楼 phpcainiao 的回复:引用 5 楼 zhangbin1988 的回复:PHP code?123456789101112如果没有用url重写,则用$_SERVER['QUERY_STRING']获取 1、2、3等参数如果用了url重写,则用$_GET['参数名']获取1、2、3等参数假如获取的参数为 $actionswitch($action){ ca……

你这样子的逻辑,我asp,也是这样子写的,现在我估计还是一些语法和格式我没有搞对。、。

比如,我有网页
test.php
后面带一个参数test.php?1, test.php?2,test.php?3,test.php?4,test.php?5,

我现在通过获取url后面?后面的参数。
来执行具体的代码。求代码。。好像和asp写法不一样。。

获取参数。
然后
如果=1
执行 1相关的代码

如果等于2 执行2的相关代码
……………


$class= $_SERVER['QUERY_STRING'];
switch ($class)
{
case 1:
echo "Number 1";
break;
case 2:
echo "Number 2";
break;
case 3:
echo "Number 3";
break;
default:
echo "No number between 1 and 3";
}
有点眉目了。。

引用 11 楼 zhangbin1988 的回复:引用 8 楼 phpcainiao 的回复:引用 5 楼 zhangbin1988 的回复:PHP code?123456789101112如果没有用url重写,则用$_SERVER['QUERY_STRING']获取 1、2、3等参数如果用了url重写,则用$_GET['参数名']获取1、2、3等参数假如获取的参数为 $……

case '1':echo '栏目1';break;也可以把echo '栏目1';替换成相应的逻辑;具体的只能你自己写
ログイン後にコピー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート