2013-03-09 176 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