牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2017-07-18 投稿人: 浏览次数:159


首先用得最多的恐怕是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 onclick="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");





声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。