php addslashes 数组,php addslashes处理$_POST $_GET数组函数

php addslashes处理$_POST $_GET数组函数

这是我的一个相当于自动版本的功能,用于处理$ _POST数组有用

function add_slashes ($an_array) {

foreach ($an_array as $key => $value) {

$new_array[$key] = addslashes($an_array[$key]);

}

}

?>

then call it:

嗨,

我使用这个递归函数。它处理多维数组。

function as_array(&$arr_r)

{

foreach ($arr_r as &$val) is_array($val) ? as_array($val):$val=addslashes($val);

unset($val);

}

as_array($_POST);

?>

复杂一点的。

//create array to temporarily grab variables

$input_arr = array();

//grabs the $_POST variables and adds slashes

foreach ($_POST as $key => $input_arr) {

if(is_array($input_arr)){

$_POST[$key] = addslashes_array($input_arr);

}else{

$_POST[$key] = addslashes($input_arr);

}

}

// Recursive Function to add slashes with posted array.

function addslashes_array($input_arr){

if(is_array($input_arr)){

$tmp = array();

foreach ($input_arr as $key1 => $val){

$tmp[$key1] = addslashes_array($val);

}

return $tmp;

}else{

return addslashes($input_arr);

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为什么每刷新一次,数据库都会自动添加一条代码<!-- <?php include_once("functions/database.php"); // 上传数据 $category = $_POST["category"]; $category_name = htmlspecialchars(addslashes($_POST["category_name"])); $category_description = htmlspecialchars(addslashes($_POST["category_description"])); // 创建MySQLi连接 $conn = mysqli_connect("localhost", "root", "root", "news"); if (!$conn) { die("连接失败:" . mysqli_connect_error()); } $stmt = mysqli_prepare($conn, "INSERT INTO category (category_id, category_name, category_description) VALUES (?, ?, ?)"); mysqli_stmt_bind_param($stmt, 'iss', $category_id, $category_name, $category_description); $category_id = null; mysqli_stmt_execute($stmt); if (mysqli_stmt_affected_rows($stmt) > 0) { echo "该类别成功添加到数据库表中!"; } else { echo "添加类别失败,请检查输入的数据并重试。"; } mysqli_stmt_close($stmt); mysqli_close($conn); ?> --> <?php // 包括数据库连接代码 include_once("functions/database.php"); // 创建MySQLi连接 $conn = mysqli_connect("localhost", "root", "root", "news"); if (!$conn) { die("连接失败:" . mysqli_connect_error()); } // 查询 category 表中的所有数据 $query = "SELECT * FROM category"; $result = mysqli_query($conn, $query); if (!$result) { die("查询失败:" . mysqli_error($conn)); } // 显示查询结果 echo "<table>"; echo "<tr><th>category_id</th><th>category_name</th><th>category_description</th></tr>"; while ($row = mysqli_fetch_assoc($result)) { echo "<tr><td>" . $row["category_id"] . "</td><td>" . $row["category_name"] . "</td><td>" . $row["category_description"] . "</td></tr>"; } echo "</table>"; mysqli_free_result($result); mysqli_close($conn); ?>
05-30

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值