2016-12-02 8 views
-1

コンボボックスのデータはコンボボックスからデータを挿入するのに時間がかかることがありますので、コンボボックスからデータを挿入してください「New」のような言葉も安全ですが、「New York」のように複数の単語を選んだ場合は、「New」という単語だけをデータベースに挿入するだけです。palembangnyaは保存しないでください「解決策を考えるコンボボックスのデータを1ワードに保存するだけで次の単語は保存されません

に以下のスクリプト:。

<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>"; 

スペースの問題を修正したり、DBドライバ(PDOまたはmysqli)を更新したり、パラメータ化されたクエリを使用したりする必要があります。

これは、SQLインジェクション(というか、このビット)に大きく開いている

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

私は彼らの削除された答えに投稿したいものですが、深いウサギの穴を恐れていました。確かにそれができないことを願っています。 –

+0

@ Fred-ii-余分な汚れがあります。すぐに穴を埋めることができます。 – chris85

+0

助けが必要な場合は、かなり良いスペードと懐中電灯を持っています;-) –

関連する問題