![](/img/trans.png)
[英]Why is PHP changing the first character after ltrim or str_replace?
[英]PHP adding leading space, tried trim, ltrim, str_replace
我正在嘗試輸入gameName,它對前導空格非常敏感,因為它需要與其他功能一起使用。
當我將其輸入到輸入字段中時,沒有空格。 當我在數據庫中檢查它時,在處理完之后,它前面立即有一個空格。 當我從數據庫中拉出它時,沒有空間,將其重新插入到數據庫中(在被拉出之后)會刪除該空間。
該頁面的有害代碼為:
if (isset($_GET) && $_GET['page'] == 'addGame') {
if (isset($_GET) && $_GET['page'] == 'addGame' && $_GET['action'] == 'success') {
?>
<h2>Game added to database.</h2>
<h4><a href='index.php?page=addGame'>Add another</a> or choose something new to do.</h4>
<?
} else {
include('./inc/addGameProc.php');
?>
<fieldset>
<legend><h2>Add game</h2></legend>
<form name='addGame' id='addGame' method='POST'>
<input type='text' name='gameName' placeholder='Game name' required /><br />
<textarea name="gameDesc" class="span12" rows="10" placeholder='Game description' required></textarea><br />
<input type='submit' name='submitNewGame' class='btn btn-primary' /><br />
</form>
</fieldset>
<?
}
}
您看到的添加游戲過程為:
<?
if (isset($_POST['submitNewGame']) && $_SERVER['REQUEST_METHOD'] == 'POST') {
$database = new database('localhost','wwwander_sradmin','editedout','wwwander_srmain','mysqli');
$database->openConnection();
//save and escape entered material
$gameName = ltrim($_POST['gameName']);
$gameDesc = $database->escapeString($_POST['gameDesc']);
//check that material not already in db
$checkDB = $database->queryDB("SELECT * FROM mainSite_games WHERE gameName='$gameName' AND gameDesc='$gameDesc'");
if ($database->dbNumRows($checkDB) == 1) {
echo "Game already in database";
} else {
//add entered material into db
$addToDB = $database->queryDB("INSERT INTO mainSite_games(gameName, gameDesc) VALUES(\" $gameName \", \" $gameDesc \")");
if (!$addToDB) {
echo "An error occured.";
} else {
header('Location: index.php?page=addGame&action=success');
}
}
$database->closeConnection();
}
?>
您可以在那里看到我嘗試過並失敗的ltrim。
當然,這是我最后一次嘗試。 我已經盡力了 有任何想法嗎? 我還有什么資源可以提供的?
編輯 -
拉動后,有一個空間。 我之所以說沒有,是因為我通常將其拉到一個選擇中,在這里我認為空格無關緊要,因為未考慮空格? 我不知道。
變更:
VALUES(\" $gameName \"
至 :
VALUES(\"$gameName\"
我認為您所看到的空間是引號后面的空格
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.