2011-11-04 70 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()结果,你可以责怪这个函数。
否则您必须调试您的代码才能找到真正的原因。
希望这会有所帮助:)

相关问题