PHP str_replace无法使用$ _POST变量

时间:2016-02-20 17:31:42

标签: php post str-replace

我一直绞尽脑汁试图解决这个问题,但它只是不想工作。出于某种原因,当我在str_replace中手动设置变量的值时,它可以工作,但是,当我自动将值设置为等于$ _POST变量时,即使看起来它返回相同的值,它也不起作用。

下面的代码不正确:

           $CSI = $_POST["CartSlotId"]; 
           $NewCartData = "".$ParOut_CartData2[0].",".$_POST["SCQuantity"].""; 
           $ParOut_CartData =  $row['Cart'];


           echo "<script type='text/javascript'>alert('".$CSI ."');</script>"; 
           /*$CSI will echo "5,3" */
           echo "<script type='text/javascript'>alert('".$NewCartData ."');</script>"; 
           /*$NewCartData will echo "5,9" */
           echo "<script type='text/javascript'>alert('".$ParOut_CartData ."');</script>"; 

           $CSI = (string)$CSI;
           $NewCartData = (string)$NewCartData;
           $ParOut_CartData = (string)$ParOut_CartData;

           $ParOut_CartData3 = str_replace($CSI,$NewCartData,$ParOut_CartData);

以下工作代码:

       $CSI = "5,3";
       $NewCartData = "5,9";
       $ParOut_CartData =  $row['Cart'];

       $ParOut_CartData3 = str_replace($CSI,$NewCartData,$ParOut_CartData);

那么为什么当我手动设置变量值时它会起作用,但是当我将它们设置为$ _POST变量值时str_replace停止工作?有什么帮助吗?

0 个答案:

没有答案