2017-05-14 17 views
0

GETを使用して自分のコントローラメソッドに2つの引数を送信しようとしています。
アクションURLに第2引数を追加する方法を正確にはわかりません。html GETメソッドを使用して複数のパラメータを送信

ここでは1つの議論しか送信していません。

action="/MVC/teacher/lookspecificMessage/<?= $details['person_receive_id']; ?>" method="GET"> 

はしかし、私はlookspecificMessage/<?= $details['person_receive_id']; ?>&<?= $details['related_message']; ?>を使用してみました。この<?= $details['related_message']; ?>

を追加したいが、それはうまくいきません。

+0

この質問をご覧ください。 http://stackoverflow.com/questions/13102489/passing-multiple-variables-to-another-page-in-url – blackandorangecat

+0

'action =" <?php echo "/ MVC/teacher/lookspecificMessage /"を使用してみてください。 ['person_receive_id']。 "&"。$ details ['related_message'];?> "' – prasad

答えて

1

URL書き換えを使用する場合は、URLが宣言されたテンプレートに従ってください。あなたのケースでは、それは

アクション=することができ

"/ MVC /教師/ lookspecificMessage/$ person_receive_id/$ related_message"

または

アクション= "/ MVC /教師/ lookspecificMessage/$ person_receive_id/lookrelaredMessage/$ related_message "

または他の形式。
URLの正しいテンプレートを見つけるために、書き換えルールを確認する必要があります。

0

URLリライティングを使用すると、メインURL構造にパラメータを設定することができます。

example.com/path/to/page?param=1 

あなたは複数のパラメータを使用する場合は、あなたがそれらを分離するためにアンパサンドを使用します:あなたは

example.com/path/to/page?param=1&foo=bar 

通常、GETパラメータはそのように疑問符の後に最後に渡され、が、あなたの.htaccessファイルがいくつかのURL書き換えを行っているか、あなたのフレームワークが自動的にパラメータを抽出して$_GET配列に設定するいくつかの魔法をしているようです。

そして明確にするために、ここにあなたがあなたを行うことができる方法である:

<?php 

    // Get params 
    $receiveId = (int) $details['person_receive_id']; 
    $message = (string) $details['related_message']; 

    // Build URL 
    $url = "/MVC/teacher/lookspecificMessage/$receiveId?related_message=$message"; 

    // Encode URL (in case message has weird values) 
    $url = urlencode($url); 
?> 

<form method="GET" action="<?php echo($url); ?>"> 
    <!-- REST OF FORM HERE --> 
</form> 
関連する問題