Permintaan ThinkPHP6.0
ThinkPHP6 request
Untuk menggunakan objek permintaan, anda mesti menggunakan kaedah fasad (kelas thinkfacadeRequest bertanggungjawab) untuk memanggil
Penapisan pengesanan, pemerolehan dan keselamatan pembolehubah input global boleh diselesaikan melalui objek Request
Menyokong
$_GET
、$_POST
、$_REQUEST
、$_SERVER
、$_SESSION
、$_COOKIE
、$_ENV
dan pembolehubah sistem lain, Dan maklumat muat naik fail
1. Pengambilalihan Variable
Kaedah | Penerangan |
Param | get Pembolehubah permintaan semasa |
get _get variable $ _get | postget Pembolehubah $_POST |
put | Dapatkan pembolehubah PUT |
padam | Dapatkan pembolehubah DELETE |
session | |
Dapatkan pembolehubah DELETE | |
kuki | |
permintaan | |
pelayan | |
env | |
Dapatkan pembolehubah laluan (termasuk PATHINFO) | |
middleware | Dapatkan tugasan middleware/ Lulus pembolehubah |
1. GET request
PARAM
type variable ialah kaedah pemerolehan pembolehubah yang disediakan oleh rangka kerja untuk mengenal pasti permintaan semasa secara automatik Ia adalah kaedah yang disyorkan oleh sistem untuk mendapatkan parameter permintaanPARAM
类型变量是框架提供的用于自动识别当前请求的一种变量获取方式,是系统推荐的获取请求参数的方法param
param
akan menggabungkan parameter jenis permintaan semasa dengan pembolehubah penghalaan dan permintaan GET, dan pembolehubah penghalaan akan diberi keutamaankod pengawal
edit fungsi awam(){print_r( $ _GET ); // Native get menerima print_r( Request::param() ); // Dapatkan semua pembolehubah permintaan semasa print_r( Request::param('id') ); Dapatkan id permintaan semasa Pembolehubah print_r( Request::get() );
}
$ ID = permintaan :: Param ('ID');view code: index.html
& lt; jenis skrip = "teks/javascript" & gt; edit fungsi (id) { 2,
<button class="layui-btn layui-btn-xs" onclick = "edit ({$ right_v.id})" & gt; edit & lt;/butang & gt;.
}
& lt;/skrip & gt;
2, permintaan pos Kod pengawalSunting fungsi awam () {
$kedai = Db::table('kedai_barang')->di mana('id',$id)->cari(); $cat = Db::table('shop_cat')->where ('status',1)->select();
View::assign([
] 'shop' => $shop,
]) ;
return View::fetch();
}
suntingan fungsi awam(){
// print_r( Request::param() );
// print_r( Request::post() );
$all = Request::param(); $update = Db::table('kedai_barang')->where('id',$all['id'])->update ($semua ); jika($kemas kini){ echo json_encode(['kod'=>0,'msg'=>'Pengubahsuaian berjaya']);
}lain{'=> ;1,'msg'=>'Edit gagal']);
}
}
lihat kod: edit.html<!DOCTYPE html><
;<
<<html< kepala>
<title></title>
<link rel="stylesheet" type="text/css" href="/static/layui/css/layui.css">
<script type= "text/javascript" src="/static/layui/layui.js"></script>
</head>
<body style="padding:10px;">
< form class="layui-form">
<input type="hidden" name="id" value="{$shop.id}">
<div class="layui-form-item ">
<label class="layui-form-label">标题</label>
<div class="layui-input-inline"> type="text " class="layui-input" name="title" value="{$shop.title}">
</div>
</div>
;-form ="layui -item">
<label class="layui-form-label">分类</label>
<div class="layui-input-inline"> ;pilih nama= "CAT" & gt;
& lt; nilai pilihan = 0 {if $ shop ['Cat'] == 0} dipilih {/if} & gt; & lt;/option & gt;
{volist name = "Cat" id = " cat_v"}
<nilai pilihan="{$cat_v['id']}" {jika $shop['cat']==$cat_v['id']} dipilih {/if}>{$cat_v ['name']}</option>
{/volist}
</select>
; </div>
<div class="layui-form-item"> -inline">
<input type="text" class="layui-input" name="price" value="{$shop.price}">
< lt;/div>
/div> <div class="layui-form-item"> <label class="layui-form-label">折扣</layui> kelas -input-inline"> <input type="text" class="layui-input" name="discount" value="{$shop.discount}"> <</div> </div>
<div class="layui-form-item">
<label class="layui-form-label">库存</dilabel> = class> "layui-input-inline">
<input type="text" class="layui-input" name="stock" value="{$shop.stock}">
>/div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">< <div class="layui-input-inline">
<select name="status">
<option value="1" {jika $==if}' dipilih }>开启</option>
<nilai pilihan="2" {jika $shop['status']==2} dipilih {/if}>关闭</option> lt; / pilih>
</div>
</div>
</form>
<div class="layui-form-item">
<div class="layui-input-block"> <div class="layui-form-item">
<div class="layui-input-block"> < ltui btn" onclick="save()">保存</button>
</div>
</div>
,,,,,,;
(res) {
layer.msg (res.msg);
setTimeout (function () {parent.window.location.reload ();}, 1000);