2017-05-14 202 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>