2016-12-02 23 views
-1

想問問雅,有從combobox插入數據的時間問題的數據是comboboxnya動態,所以時間從我們選擇的組合框中插入數據hanya1像「新」這樣的詞是安全的,但是,如果我們選擇誰是多於一個單詞的時候,例如「紐約」,那麼就是僅僅將單詞「新」單詞插入數據庫誰palembangnya不來保存,如何雅認爲」解決方案從combobox保存數據只存儲在一個單詞中,下一個單詞不存儲

下面的腳本:。

<Form method = "post" action = ""> 
<Select name = "city"> <? Php 

require_once ('../ library/koneksi.php'); 
$ Result = "SELECT * FROM city"; 
$ Query = mysql_query ($ result); 
while ($ row = mysql_fetch_assoc ($ query)) { 
$ City = $ row ['city']; 
echo "<option value = $ city> $ city </ option>"; 
} 
?> </ Select> 
<Input type = "submit" name = "submit" value = "Save"> 
</ Form> 

<? Php 
if (isset ($ _ POST ['submit'])) { 
$ City = $ _ POST ['city']; 
$ Insert = mysql_query ("INSERT INTO city (city) values ('$ city')"); 
} 
?> 
+1

你確定這個代碼即使所有的空間存在的工作大開? – Dekel

+0

我試過了,現在的問題是數據直接從數據庫中獲得動態的dombobox上顯示的數據,當數據被存儲時,只存儲在剛開始時只存儲諸如「New York」的單詞只有新單獨說。 –

+1

我記得你之前發佈過這個並刪除了這個問題。 TBH,我不知道你在問什麼,我現在也不知道。另外,你的代碼包含很多不應該有的空間,但在其他問題中不包含空格。 –

回答

1

你需要引用的屬性值

echo "<option value ='$city'>$city </ option>"; 

您還需要修復您的間距問題,更新數據庫驅動程序(PDO或mysqli),並開始使用參數化查詢。

這是SQL注入(或者更確切地說,該位)

$Insert = mysql_query ("INSERT INTO city (city) values ('$city')"); 
+0

這是我想在他們刪除的答案中張貼的內容,但擔心會有一個深深的兔子洞。當然希望它不會。 –

+0

@ Fred-ii-我得到了一些額外的污垢,我可以很快填補這個漏洞。 – chris85

+0

如果你需要一些幫助,我有一個相當不錯的鐵鍬和手電筒;-) –

相關問題