php - 警告 : implode() [<a href ='function.implode' >function. 内爆</a>]:传递的参数无效

标签 php mysql post

if(isset($_POST['price']))
            {
               $ret = array();
               $price=  $_POST['price'];
               array_push($ret,$price);
               $pr=count($ret);
                for($i=0; $i>$pr;$i++)
                {
                    $pri[]=$pr[$i]*$disount/100;
                    echo "<script>alert('$i'); </script>";

                }
                $nprice = implode("," , $pri);

            }
            else $nprice = '0';

当数据提交时,它将得到 $_POST['price'] 。在我的代码中,我尝试对 $price 应用折扣。据我所知,折扣已经设置。但这给了我错误! ) SCREAM:忽略错误抑制 警告:implode() [function.implode]:传递的参数无效

最佳答案

你的for循环实际上是错误的。将其更改为

for($i=0; $i<$pr;$i++)
          //^^ <--- Do this change..

实际上它应该小于运算符..

您有大于运算符,因此条件失败,因此控制流不会进入您的 for 循环内部,因此 $pri 数组显然不会被填充,从而导致此错误。

关于php - 警告 : implode() [<a href ='function.implode' >function. 内爆</a>]:传递的参数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23593870/

相关文章:

php - 转义 PHP GET 和 POST 值

node.js - 在 express 中获取 rawBody

mysql - 优化 MySQL 查询的运行时间

php - 从 Laravel 范围查询中排除连接列 ONLY_FULL_GROUP_BY 错误

php - 当我在我的网站上发帖时,mysql 只显示零

java - org.json.JSONException : Valuef type java. lang.String 无法转换为 JSONObject

mysql - "on update CURRENT_TIMESTAMP"仅适用于 mysql 中的一列

cakephp - 单页上的多个 TinyMCE 实例在表单提交后不会给出值

PHP加密&VB.net解密

php - symfony 每两秒从一个页面重定向到另一个页面