我想发送用户填写的显示提示框中的数据。我最初计划从常规表单发送数据,但改变了我的想法,并希望通过显示提示框来完成。
这是我的代码:
<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 :(得分: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非常不安全。
这应该会给你你想要的效果,虽然这可能不是最好的方法。