2017-05-14 109 views
0

我試圖從我的視圖使用GET發送2個參數到我的控制器方法。
我不知道如何將第二個參數添加到操作URL。使用html GET方法發送多個參數

這裏我只發送1個參數。

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

不過,我想補充這<?= $details['related_message']; ?>

我一直在使用lookspecificMessage/<?= $details['person_receive_id']; ?>&<?= $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 /「。$ details ['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 

如果你想要一個以上的參數,使用&號將它們分開:儘管,通常,GET參數在最後一個問號,像這樣以後通過

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

在你情況下,它看起來像你的.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> 
相關問題