2012-03-20 27 views
0

我想發送數據,用戶填入顯示提示框。我原本計劃從常規表單發送數據,但改變了主意,希望通過顯示提示框來完成。通過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> 

窗體的HTML是:

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

我新來編程,所以我希望我很清楚。

謝謝

回答

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 2012-03-20 21:44:27