1

我在 codeigniter 中使用 MVC 框架,我有一个视图,其中有这个链接(请注意,href值是通过调用 PHP 函数生成的,而 PHP 函数又将其'auth/mylogin'作为参数:

<a href = "<?php echo $this->FrontController->myLoginURL(site_url() . 'auth/mylogin'); ?>"> CLICK ME</a>

现在我在同一个视图页面上有一个单选按钮。

<input id="ut1" name="usertype" type="radio" value="ut1"<?php echo set_radio('usertype', 'ut1', TRUE); ?> />
<label for="ut1" onclick="">User Type 1</label>

<input id="ut2" name="usertype" type="radio" value="ut2"<?php echo set_radio('usertype', 'ut2'); ?> />  
<label for="ut2" onclick="">User Type 2</label>

现在我想要的是:我想另外传递用户类型值。我的意思是,根据用户在单击链接之前选择的单选按钮,我希望代码为:

在单击 CLICK ME 之前选择了用户类型 1 无线电

<a href = "<?php echo $this->FrontController->myLoginURL(site_url() . 'auth/mylogin/ut1'); ?>"> CLICK ME</a>

在单击 CLICK ME 之前选择了用户类型 2 无线电

<a href = "<?php echo $this->FrontController->myLoginURL(site_url() . 'auth/mylogin/ut2'); ?>"> CLICK ME</a>

由于没有提交,我假设我必须使用javascript来执行此操作。
但由于javascript是客户端和 PHP 服务器端,我不知道如何完成这项工作。

我如何实现这一目标?
请注意,代码已被剥离以仅显示相关部分。

4

2 回答 2

2
    <label for="ut2" onclick="messi_fan('ut2');">User Type 2</label>
    <label for="ut1" onclick="messi_fan('ut1');">User Type 1</label>
<a id = "link" href = "<?php echo $this->FrontController->myLoginURL(site_url() . 'auth/mylogin'); ?>"> CLICK ME</a>
<script>

function messi_fan(type){
url = " <?php echo $this->FrontController->myLoginURL(site_url() . 'auth/mylogin/'; ?>";
new_url = url+type;
$("#link").attr('href',new_url);
}
</script>
于 2013-06-04T07:28:44.183 回答
0

您可以像这样使用jQuery

    $('#container_id input[type=radio]').each(function(){
    rad=$(this);
    rad.click(function(e){
    #get new url from PHP
$.get ("file_that_returns your_url.php?user_type="+rad.val(), function(data) {
$("#yourlinkid_here").attr("href", data);
});
    # $("#yourlinkid_here").attr("href", $("#yourlinkid_here").attr("href")+rad.val());
    });

    });
于 2013-06-04T07:19:25.477 回答