PHP代码
<?php
header("Access-Control-Allow-Origin: *");
require 'dbconnect.php';
$conn=new mysqli($server,$user,$pass,$dbname);
$m=$_POST['no2'];
$sql = "INSERT INTO Users(no1,no2,Shop_id,Price) VALUES('".$_POST['no1']."','str_replace("+","0",'$m')','".$_POST['Shop_id']."','".$_POST['Price']."')";
$result=mysqli_query($conn,$sql);
if(!$result){
/* check for error, die, etc */
echo "string";
}
$conn->close();
?>
我想将从POST($m)
请求获得的字符串替换为不包含"+"的字符串,即从字符串中删除"+"。
我试着用"0"替换它(毕竟希望如此),但仍然没有显示出我想要看到的
说$m=+12345
,当插入数据库时,我希望它是$m=12345
请帮帮我。我对这个还很陌生。
这是您可以获得+值的post请求,否则在查询字符串中您将获得SPACE。
级联中的一个问题
$m=str_replace("+","0",$_POST['no2']);
$sql = "INSERT INTO Users(no1,no2,Shop_id,Price) VALUES('".$_POST['no1']."','".$m."','".$_POST['Shop_id']."','".$_POST['Price']."')";
尝试用$sql = "INSERT INTO Users(no1,no2,Shop_id,Price) VALUES('".$_POST['no1']."','".str_replace("+","0",$_POST['no2'])."','".$_POST['Shop_id']."','".$_POST['Price']."')";
替换$sql = "INSERT INTO Users(no1,no2,Shop_id,Price) VALUES('".$_POST['no1']."','str_replace("+","0",'$m')','".$_POST['Shop_id']."','".$_POST['Price']."')";
。然后检查并告诉我。