我一直绞尽脑汁试图解决这个问题,但它只是不想工作。出于某种原因,当我在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停止工作?有什么帮助吗?