Я пытаюсь использовать trim, чтобы удалить символ подчеркивания из данных, которые возвращаются в массив $ _POST. Я пробовал использоватьПочему моя функция php trim() не работает?
$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()
не работает в этом случае?
UPDATE: Найдено <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)'. – marian0