PHP str_replace不使用$POST变量

PHP str_replace不使用$POST变量,php,post,str-replace,Php,Post,Str Replace,我一直在绞尽脑汁试图解决这个问题,但它就是不想起作用。出于某种原因,当我在str_replace中手动设置变量的值时,它可以工作,但是,当我自动将值设置为等于$u POST变量时,它根本不工作,即使它似乎返回相同的值。 下面的代码不正确: $CSI = $_POST["CartSlotId"]; $NewCartData = "".$ParOut_CartData2[0].",".$_POST["SCQuantity"]."";

我一直在绞尽脑汁试图解决这个问题,但它就是不想起作用。出于某种原因,当我在str_replace中手动设置变量的值时,它可以工作,但是,当我自动将值设置为等于$u 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);

那么,为什么我手动设置变量值时它会工作,但当我将它们设置为$\u POST variable value str\u replace时它会停止工作?有什么帮助吗?

发布你的HTML代码。发布一个
print\r($\u post)您好,我不得不对post变量执行trim(),因为它们显然包含空格(尽管我从未指定它们)**我想继续问这个问题,以防其他人有这个问题,因为我无法在webpost上轻松找到您的HTML代码您好,我不得不对post变量执行trim(),因为它们显然包含空格(尽管我从未指定它们)**我想继续问这个问题,以防其他人有这个问题,因为我在网上找不到容易的