2015-11-04 45 views
0

我正在尝试更新使用php和数据库的查询,并在页面中显示textarea。这是我的代码,问题是我用一些空格来获取文本区域。请帮忙。在textarea发生空白

if (isset($_POST["events"])&&isset($_POST["description"])) 
{ 
    $id=$_POST["id"]; 
    $title=$_POST["events"]; 
    $description=$_POST["description"]; 
} 

HTML

<form action="hotel1_galery_eventedit.php" method="post" class="col-sm-4" enctype="multipart/form-data"> 
    <input type="hidden" name="id" value="<?php echo $val->event_id;?>"> 
    <div class="form-group has-info"> 
     <label class="control-label" for="inputSuccess">Event title</label> 
     <input type="text" class="form-control" name="events" value="<?php echo $val->event_title;?>"> 
    </div> 
    <div class="form-group has-info"> 
     <label class="control-label" >Event Description</label> 
    <textarea name="description" class="form-control text-left" rows="3"> 
    <?php echo $val->event_description;?> 
    </textarea> 
    </div> 
</form> 
+1

空白可能换行符增加空间.. – Rayon

+0

''如果它仍然会产生空间,在'$ val-> event_description'中加入'&nbsp'或'
' –

回答

0

你试过trim()功能。像这样使用

<textarea name="description" class="form-control text-left" rows="3"> 
<?php echo trim($val->event_description);?> 
</textarea> 

希望这会帮助你。

0

保持你的textarea代码在同一行,输入内文本区域导致此问题。

<textarea name="description" class="form-control text-left" rows="3"><?php echo $val->event_description;?></textarea> 

的输入您添加之前呼应值是这样做的原因。

0
if (isset($_POST["events"])&&isset($_POST["description"])) 
      { 
       $id=mysql_real_escape_string(trim($_POST["id"])); 
       $title=mysql_real_escape_string(trim($_POST["events"])); 
       $description=mysql_real_escape_string(trim($_POST["description"])); 
       } 

这是为了保护我们的数据库从意想不到的问题的安全方法,你还可以显示数据,而无需任何额外的空间......

0

使用trim();

if (isset($_POST["events"])&&isset($_POST["description"])) 
       { 
        $id=$_POST["id"]; 
        $title=trim($_POST["events"]); 
        $description= trim($_POST["description"]); 
       } 
0

使用TRIM()与条件,如果值将在文本区域,然后它会被当作NULL或者您可以使用“”

if(isset($_POST["events"])&&isset($_POST["description"])){ 
      $id=$_POST["id"]; 
      $title=$_POST["events"]; 
      $description= ($_POST["description"] == '') ? NULL : trim($_POST["description"]); 
    } 
+0

请考虑编辑您的帖子,以添加关于您的代码的作用以及为什么它可以解决问题的更多说明。一个主要包含代码的答案(即使它正在工作)通常不会帮助OP了解他们的问题。 – Drenmi

+0

感谢Drenmi分享有关堆栈规则的信息。 –