【发布时间】:2015-02-17 22:50:01
【问题描述】:
我正在尝试使用 trim 从 $_POST 数组中返回的数据中删除下划线字符。我尝试使用
$post_Value= str_replace("_", " ", $key)
但文本似乎没有作为单个字符串返回。它在每个条目之间被打破。然后我尝试像这样修剪:
<?php
$connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
// Test if connection succeeded
if (mysqli_connect_errno())
{
die("Database connection failed: " . mysqli_connect_error() . " (" . mysqli_connect_errno() . ")");
}
if (isset($_POST))
{
$str = "";
foreach($_POST as $key => $value)
{
$str = $str . $key . ",";
}
$post_Value = trim("_", $str);
}
$query = "UPDATE player_match SET categoryOption='$$post_Value' WHERE id=1";
?>
当我使用修剪功能时,没有任何反应,它不会删除_ 字符。我的最终目标是将逗号分隔的列表作为单个字符串放入我的数据库中。为什么我的trim() 函数在这种情况下不起作用?
更新:在视图页面资源中找到<br/>,因此我必须结合以下操作:
$post_Value= str_replace("<br_/>", "", $str);
$post_Value2= str_replace("_", " ", $post_Value);
$post_Value3= rtrim($post_Value2,",submit,");
echo $post_Value3;
$query="UPDATE player_match SET categoryOption='$post_Value3' WHERE id=1";
【问题讨论】:
-
如果你想去掉下划线,你可以使用
str_replace(),但是第二个参数应该是一个空字符串,所以它应该是:str_replace("_", "", $key)。