2013-03-09 115 views
1

我有这样的形式在这里:删除空格

<label for='per_pjese'>Per Pjese:</label> 
<select id = "per_pjese" name="per_pjese" > 
<option value = "2">Jo</option> 
<option value = "1">Po</option> 
</select> 

现在,我得到的变量是这样的:

$postPer_pjese = stripslashes($_POST["postPer_pjese"]); 

我的问题是,当它张贴在数据库,它张贴的空白...即:

1' ' where ' ' signifies white space 
+0

它不是来自您发布的代码,显示执行数据库更新的代码。 – Barmar 2013-03-09 10:09:04

+0

Barmar,你说得对... :) 谢谢..我发现了什么是错的..请把它写下来,我会接受答案! – pyetjegoo 2013-03-09 10:10:51

+0

写下什么? – Barmar 2013-03-09 10:11:53

回答

1

使用此:

$postPer_pjese = str_replace(' ', '', stripslashes($_POST["postPer_pjese"])); 

,以消除任何空格的字符串中。

编辑

这是假设你已经给出的形式是不使用的。

否则,问题可能是在没有给出的插入语句中。

+0

空间从哪里来?没有任何选项中有空格。 – Barmar 2013-03-09 10:14:01

2

如果你只是担心删除前导或尾随空格,看看php的trim()

+0

由于选项值中没有空格,为什么这是必要的? – Barmar 2013-03-09 10:13:20

+0

我的评论在删除空格方面更为普遍。在该示例中,HTML代码中不存在发布变量'$ _POST [“postPer_pjese”]''。 – Aiias 2013-03-09 10:16:26

+0

但是他应该修复添加空白的根本原因,而不是稍后删除它来修复症状。我怀疑这个不存在的变量只是一个错字。 – Barmar 2013-03-09 10:18:49