2011-11-04 55 views
-3

我創建了添加評論腳本。爲什麼腳本無法正常工作?

來源 -

if (isset($_GET['do']) and $_GET['do'] == 'comment'){//Ja viss kārtībā, turpinam 
       if (!empty($_POST['name']) and !empty($_POST['artcl_id']) and !empty($_POST['homepage']) and !empty($_POST['text'])){ 
        $name = trim($_POST['name'],' '); 
        $artcl_id = trim($_POST['artcl_id'],' '); 
        $homepage = trim($_POST['homepage'],' '); 
        $text = trim($_POST['text'],' '); 
        Model::factory('index') 
          ->send_commentar(mysql_real_escape_string($name), mysql_real_escape_string($artcl_id), mysql_escape_string($homepage), mysql_real_escape_string($text), mysql_real_escape_string(time())); 
        ?> 
        <script type="text/javascript"> 
         alert("Thank you! :)"); 
        </script> 
        <meta http-equiv="REFRESH" content="0;url=/article/<?php echo $slug; ?>"/> 
        <?php 

       } else { 
        $this->template->content = View::factory('index/error')->set('message', 'How to submit empty comment?'); 
       } 
     } 

但如果我把空格中輸入字段,腳本發送空格。爲什麼腳本無法正常工作?如果你想刪除整個字符串中的空白,那麼你可以使用str_replace()函數功能

+0

「他們開始工作」是一個不正確的陳述以及 –

回答

2

您在刪除空字段後刪除空格。你不想那樣轉身嗎?首先刪除空格,然後檢查空字段?

+0

終於有了它的答案! –

+0

非常感謝Zac L,我糾正了劇本,他們正在開始工作! :) – reGative

0

微調功能將只刪除開始和結束的空格... ..

$artcl_id = str_replace(" ","",$artcl_id); 

喜歡聰明一點可以應用所有的領域...

-1

嘗試trim($var,"\s")也許最終char是不是「」,但它是一個「\ S」

+0

哦。那是什麼語法? –

1

這裏需要是正式的一堂邏輯課。
嚴格來說,基於間接觀察,你不能說「trim()不起作用」。

只有直接(和可複製!)驗證可以成爲這樣的陳述的原因。

如果你碰巧在調用它後檢查trim()結果,你可以責怪這個函數。
否則您必須調試您的代碼才能找到真正的原因。
希望這會有所幫助:)

相關問題