通过javascript中的showpromt将数据发送到Mysql

时间:2012-03-20 16:36:30

标签: php mysql javascript-events

我想发送用户填写的显示提示框中的数据。我最初计划从常规表单发送数据,但改变了我的想法,并希望通过显示提示框来完成。

这是我的代码:

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

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

谢谢

1 个答案:

答案 0 :(得分: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非常不安全。

这应该会给你你想要的效果,虽然这可能不是最好的方法。