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 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");
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: php字符串截取的简单方法
- 下一篇: 解决在thinkPhP中加载css和js的问题
