thinkphp 中实用的三种视图向控制器传值得方法



首先用得最多的恐怕是url 传值了吧

1.url传值

 

 <volist name="news" id="news">
        <div class="newbox">  <!-- 另一种写法 {:U('News/index?newsid'.$news['Article_ID'])} -->
            <a href="{:U('News/index',array('newsid'=>$news['Article_ID']))}">
       </a>
        </div>
     
    </volist>


2.<form>表单传值

只要把input放进form中点击div或者按钮把form提交即可

 <form action="{:U('Product/shousuo')}"  id="forms">
                  <div class="header_input">
                    <input class="soso_input" type="text"  name="keyword"/>
                    <div οnclick="shousuo()">
                      <img class="header_soso"  src="__PUBLIC__/Home/pc/img/soso.jpg" alt="" />
                    </div>
                  </div>
                </form>
提交事件

function shousuo(){
    $('#forms').submit();

  }

3.ajax传值

var msg_sender = $(".mail_sender").val();
var msg_text = $(".mail_text").val();
var msg_title = $(".mail_title").val();
var msg_code = $('.mail_code').val();
var url = '{:U('About/mail_ajax')}';
			
			$.post(url,{msg_sender:msg_sender,msg_text:msg_text,msg_title:msg_title,msg_code:msg_code,},function(data){
				console.log(data);
				if(data == 1){
					if (lang == 1) 
						{alert("registration success")
						}else{
							alert("发送成功");
						};
					

				};
 这是ajax的简写.post是传输类型,url是你要传到哪里,{}中的是你要传输的值,a:a的格式,data是ajax返回的数据都存在data这里可以自己命名,sb。都可以你喜欢。


说完传值还有个问题是

控制器如何接收呢

Thinkphp给了我们一个I方法,这不是L是I,

上的3种方法都可以用I获取

如 

I(‘a’),a是写msg_sender:msg_sender,冒号前边的,而冒号后面的是数据

实际看上面的例子

$newid=I('newid');

而表单获取的话是写input的name的值
$keyword = I('keyword');





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值