【发布时间】:2011-05-10 05:11:16
【问题描述】:
我进行了搜索并检查了该网站在编写标题时给我的一些建议,但没有成功。这是我的问题: 在我的页面上,我通过 AJAX 加载所有链接,其中一个页面是用于从 mysql 加载数据的配置文件。在个人资料页面的底部,您可以输入一个代表时间的数字。执行此操作时,我希望页面使用输入的数字更新数据库并更新当前页面。因为我使用 AJAX,所以我无法添加一个我希望它转到或重新加载整个页面的 url,因为那样我最终会进入起始页。
我创建了一个名为“add_time()”的函数,我想调用它来计算和更新数据库,如果没有一些我不幸不知道的技巧,我无法通过我的表单加载。
我还想知道如何将它与我的 AJAX load_page(url)-script 结合起来,以便同时执行这两个操作。 div 没有设置,但我已经在配置文件页面中标记了切换的位置。
个人资料页面:
<?php
$user = $_COOKIE["user"];
$host = "//";
$username = "//";
$password = "//";
$db_name = "//";
$tbl_name = "user_stats";
mysql_connect("$host", "$username", "$password") or die("cannot connect");
mysql_select_db("$db_name") or die("cannot select DB");
$sql = "SELECT * FROM $tbl_name WHERE username='$user'";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if ($count == 1) {
while ($row = mysql_fetch_array($result)) {
$user = $row[username];
$level = $row[level];
$hours = $row[hours];
}
}
echo "<h1>$user</h1>";
?>
<table id="profile_form">
<tr>
<td id="profile_username">Användare: <?php echo $user; ?></td><td id="profile_level"><?php echo "Level: " . $level . "<br />Hours: " . $hours; ?></td>
</tr>
<tr>
<td id="profile_picture">
Profil picture.
</td>
</tr>
<tr>
<td id="profile_title">
Title:
</td>
</tr>
</table>
<!-- Div-break. Guess we just call the upper part "profile" and the lower part "add_time" for now.-->
<form action="" method="post">
Lägg till tid: <input type="text" name="new_time" />
<input type="hidden" name="prev_time" value="<?php echo $time; ?>" />
<input type="submit" value="Lägg till tid" />
</form>
从外部文件调用的函数:
function add_time() {
$new_time = $_POST["new_time"] + $_POST["prev_time"];
$user = $_COOKIE["user"];
$host = "//";
$username = "//";
$password = "//";
$db_name = "//";
$tbl_name = "user_stats";
$con = mysql_connect("$host", "$username", "$password") or die("cannot connect");
mysql_select_db("$db_name") or die("cannot select DB");
$sql = mysql_query("UPDATE user_stats SET hours = '$new_time'
WHERE username = '$user'");
mysql_close($con);
echo $new_time . "<br />";
}
我希望我发送代码会有所帮助。现在有点乱,对不起。我想我已经挖了这么多,我可能会迷惑自己并在圈子里跑来跑去,所以我可以重新考虑一下没有深入这个兔子洞的想法。
【问题讨论】:
标签: php html ajax forms function