【发布时间】:2013-02-15 13:28:08
【问题描述】:
我正在使用 JQuery mobile,但它在加载外部文件时出现问题 - 始终显示“错误加载页面”消息。所以我不能在提交表单后使用 PHP 中的标头位置重定向到页面。
一旦按下提交按钮,您将如何在提交按钮下方显示已发送消息?
这是 HTML:
<form method="post" id="update_beer" action="php/input_pint.php">
<p><label for="name">Your name</label><input type="text" size="30" name="name" id="name" /></p>
<p><label for="price">Price of a pint</label><input type="number" name="price" id="price" cols="5" /></p>
<p><input type="submit" value="Update" name="commit" id="message_submit"/> or
<a class="close" href="/">Cancel</a></p>
</form>
这是将所有输入发送到我的数据库的 PHP:
<?php
//input price_pint.php
$con = mysql_connect("hostname", "databasename", "password");
if (!$con) {
die("Could not connect." . mysql_error());
}
mysql_select_db("databasename", $con);
$sql="INSERT INTO price_pints (name, price)
VALUES
('$_POST[name]','$_POST[price]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
mysql_close($con);
?>
我只是不知道如何将回显消息与我的表单相关联。
【问题讨论】:
-
为什么不“警告”?还是消息框?
-
我在这里遗漏了什么,还是您在使用 ajax 解决此问题?
-
使用ajax无刷新解决方案
-
不要在新代码中使用
mysql_*函数。而且真的不要像那样从用户输入构建 SQL。
标签: php html forms jquery-mobile echo