簡體   English   中英

通過 Javascript 中的 showprompt 將數據發送到 Mysql

[英]Sending data to Mysql through a showprompt in Javascript

我想發送用戶在顯示提示框中填寫的數據。 本來打算用正則的形式發送數據,后來改變了主意,想通過顯示提示框來發送。

這是我的代碼:

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

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

你可以做一些這樣的事情:

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 是非常不安全的。

這應該會給你想要的效果,盡管這可能不是最好的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM