<?php
$x1=$_POST["x1"];
$x2=$_POST["x2"];
$x3=$_POST["x3"];
$x4=$_POST["x4"];
$x5=$_POST["x5"];
function insertData(){
$query_insert = "insert into english (`f1`,`f2`,`f3`,`f4`,`f5`)
values('$x1','$x2','$x3','$x4','$x5')";
$con->query($query_insert);
do some other ting;
}
?>
這也太繁瑣了哈
<?php
function insertData(){
global $_POST;
extract($_POST);
$query_insert = "insert into english (`f1`,`f2`,`f3`,`f4`,`f5`)
values('$x1','$x2','$x3','$x4','$x5')";
$con->query($query_insert);
do some other ting;
}
?>
extract($_POST); 不安全,淘汰。
<?php
function insertData(){
$query_insert = "insert into english (`f1`,`f2`,`f3`,`f4`,`f5`)
values('$_POST["x1"]','$_POST["x2"]','$_POST["x3"]','$_POST["x4"]','$_POST["x5"]')";
$con->query($query_insert);
do some other ting;
}
?>
這樣也很ugly,請問,有無最好的辦法? 要簡潔,要漂亮
5 回答

BIG陽
TA貢獻1859條經驗 獲得超6個贊
<input name = "form['x']">
<input name = "form['y']">
...
這樣取一個$_POST['form']
就能取到全部的。但是實際上還要做后端的驗證,還需要做驗證的封裝(參考主流的一些框架),否則還是要單獨的一個個判定。
- 5 回答
- 0 關注
- 418 瀏覽
添加回答
舉報
0/150
提交
取消