2017-11-27 8 views
1

たとえば、このようなURLがhttp://example.com/?edit=39の場合、編集可能なページがすぐに開きます。 ID = 39. URLを介して関数を呼び出すことについて多くのことを読んだことがありますが、URLからパラメータをキャッチし、そのパラメータを関数に渡して関数を実行できるケースは決してありませんでした。URLからパラメータを取得し、パラメータを関数に渡して関数を実行する

URL http://example.com/?edit=39を使用する例として、私はIDとして39を特定し、ID = 39

+0

$ id = $ _ REQUEST ['edit']; – niteshd22

答えて

1

たとえば、あなたのURLがtest.php?edit=39

if (isset($_GET['edit'])) {// it will catch the 39 
    $id= $_GET['edit']; 
    $return_value=funciton_name($id);// passing parameter to the function 
    echo $return_value;// it will display the return vlaue. 
} 

です//その関数を実行して値を返します

function funciton_name($id){ 
    $result1 = "SELECT * FROM tablename WHERE id=".$id; 
    return $result1; 
} 
+0

@ナレンダ、ありがとう。あなたは正しい道で私を得ました –

+0

@ElizabethKof、いつでもようこそ。 –

1

使用parse_url()parse_str()機能を持つデータベースからの投稿を取得するための関数を使用して行う方法。例えば

$parts = parse_url($url); parse_str($parts['query'], $query); echo $query['email'];

あなたは$urlが動的にこの下の質問を見てい取得したい場合: Get the full URL in PHP

+0

@seraveeに感謝しますが、私は$ query ['email']を理解できませんでした。どこから['email']? –

+0

@Elizabeth Kofの電子メールは、サンプルフォーマットとして与えられた引数にそれが含まれていると仮定すると、引数になります。あなたのURLのためにそれは編集する必要があります。 – seravee

関連する問題