2012-03-20 17 views
0

ユーザーが表示するプロンプトボックスに入力したデータを送信したいと思います。私はもともと、通常のフォームからデータを送信する予定でしたが、私の考えを変えて、プロンプトボックスでやりたいと思っていました。フォームのHTMLがあるjavascriptのshowpromtを使用してMysqlにデータを送信する

<script type="text/javascript"> 
function show_prompt() 
{ 
var name=prompt("question"); 
if (name!=null && name!="") 
    { 
    document.write("<p>This is your question " + name + "</p>"); 
    } 
} 
</script> 

:ここ

が私のコードである

<form id="propose" name="input" action="insertpropose.php" method="post"><br/> 
<input type="submit" onclick="show_prompt()" value="propose" /> 
</form> 

とPHPが

$query="SELECT propose* FROM propose"; 
$result=mysql_query($query); 


$result = mysql_query("SELECT * FROM propose"); 

である私は、プログラミングに新しいM、私は願っています私は明らかだった。

はありがとう

答えて

0

あなたはこの効果に何かを行うことができます:

HTML:

<form id="propose" name="input" action="insertpropose.php" method="post"><br/> 
    <input type="submit" onclick="show_prompt()" value="propose" /> 
    <input type="hidden" name="propose" value=""> 
</form> 

Javascriptを:

<script type="text/javascript"> 
function show_prompt() 
{ 
var name=prompt("question"); 
if (name!=null && name!="") 
    { 
    //set the hidden input value to the value entered in the prompt 
    document.input.purpose.value = name; //document.input referring to the form named 'input' 
    document.input.submit(); //submit the form 
    } 
} 
</script> 

あなたのSQLは少しグラグラですので、私は変更どのように私はあなたがそれが働くことを望んでいたかを機能させるために:

$purpose = $_POST['purpose']; 
$query="SELECT propose FROM propose WHERE purpose = ". $purpose; 
$result=mysql_query($query); 

このようにSQLを使用することは、非常に安全ではないことに注意してください。

これはあなたの望む効果をもたらすはずですが、おそらくこれを実行する最良の方法ではありません。

+0

私はそれをしました、私はまだいくつかの問題が発生します。プロンプトボックスに入力されたデータは、データベースに送信されません> – user1281441

関連する問題