首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php中addslashes()函数中的错误

php中addslashes()函数中的错误
EN

Stack Overflow用户
提问于 2010-08-17 07:22:44
回答 4查看 4K关注 0票数 1

html表单代码-

代码语言:javascript
复制
<td width="75">
<input name="txtQty[]" type="text" id="txtQty[]" size="5" 
 value="<?php echo $ct_qty; ?>" class="box" onKeyUp="checkNumber(this);">

当我提交表格时,我会调用以下脚本-

代码语言:javascript
复制
if (!get_magic_quotes_gpc()) {
if (isset($_POST)) {
    foreach ($_POST as $key => $value) {
        $_POST[$key] =  trim(addslashes($value));
    }
}

if (isset($_GET)) {
    foreach ($_GET as $key => $value) {
        $_GET[$key] = trim(addslashes($value));
    }
}   
}

错误-

C:\xampp\htdocs\shizin\products\library\config.php警告:add斜杠()希望参数1是string,在第53行的

中给出的数组

我认为这个脚本只是用来修剪输入,但是我不知道这个addslash函数做什么,为什么会出现这个错误。

EN

回答 4

Stack Overflow用户

发布于 2010-12-02 09:36:48

如果将此代码应用于int值,则可以如下所示删除这些函数

代码语言:javascript
复制
if (!get_magic_quotes_gpc()) { 
if (isset($_POST)) { 
    foreach ($_POST as $key => $value) { 
        $_POST[$key] =  $value; 
    } 
} 

if (isset($_GET)) { 
    foreach ($_GET as $key => $value) { 
        $_GET[$key] = $value; 
    } 
}    
} 
票数 2
EN

Stack Overflow用户

发布于 2010-08-17 07:28:01

  1. 整个方法都错了。

在收到用户提供的数据后,您必须使用剥离斜杠,用魔术引号添加,而不是添加。

  • 关于数组方法,它说已经发布了2个答案,我希望在这里有很好的解释。不太好,但不管怎样。

因此,您将需要2个代码片段。

第一个是来自http://www.php.net/manual/en/function.stripslashes.phphttp://www.php.net/manual/en/function.stripslashes.php()

在你告诉我们,为什么你认为你需要你发布的代码之后,你会得到第二个。

票数 1
EN

Stack Overflow用户

发布于 2010-08-17 07:26:58

错误说,addslashes函数试图引用带有斜杠的字符串,但是$value参数不是字符串是数组,什么包含$_GET

这是因为调用此脚本的页面传递一个数组。txtQty[]

http://php.net/manual/en/function.addslashes.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3500182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档