簡體   English   中英

PHP添加前導空間,嘗試修剪,ltrim,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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM