Php 提交表单按钮后保持在同一页面
提交表单按钮后,我试图保持在同一页面上。 根据用户单击的按钮,我希望在单击按钮的同一页面上显示某些信息 出于某种原因,在我点击按钮后,它不断地将我重定向回我的“ask_login.php”页面。 我读过很多书,有些人建议使用AJAX或JQuery,但我对它了解不多。如果我能得到一些帮助,我将不胜感激。谢谢 loggedin.phpPhp 提交表单按钮后保持在同一页面,php,html,forms,Php,Html,Forms,提交表单按钮后,我试图保持在同一页面上。 根据用户单击的按钮,我希望在单击按钮的同一页面上显示某些信息 出于某种原因,在我点击按钮后,它不断地将我重定向回我的“ask_login.php”页面。 我读过很多书,有些人建议使用AJAX或JQuery,但我对它了解不多。如果我能得到一些帮助,我将不胜感激。谢谢 loggedin.php <?php $username = $_POST['username']; $password = $_POST['password'];
<?php
$username = $_POST['username'];
$password = $_POST['password'];
if($username && $password) {
//info is provided
$queryget = mysql_query("SELECT * FROM users WHERE id='$username' AND password='$password'");
$numrows = mysql_num_rows($queryget);
if($numrows != 0) {
//something has been found
$_SESSION['id'] = $username;
} else {
echo "Wrong username/password";
echo "<script>alert('Username/Password are wrong');</script>";
echo "<script language='javascript'>window.location = 'ask_login.php';</script>";
}
}
else {
echo "Wrong username/password";
echo "<script>alert('Username/Password are wrong');</script>";
echo "<script language='javascript'>window.location = 'ask_login.php';</script>";
}
?>
<form method="POST" action="">
<input type="submit" name="details" value="Details">
</form>
<form method="POST" action="">
<input type="submit" name="optionB" value="option B">
</form>
<form method="POST" action="">
<input type="submit" name="optionC" value="option C">
</form>
。无操作表示“提交到当前url”,磅符号表示“当前文档”,不应导航。虽然我不确定表单在语义上是否允许这样做。
不过,我建议通过ajax发布表单数据。这并不难做到,Jquery提供了最常用的ajax函数,您基本上可以循环表单中的每个输入,并将值推送到uri编码的字符串中,然后通过ajax调用发布这些值。我认为下面的代码不正确。。。
如果($username&&$password)
试试这个
if(!empty($username) && !empty($password))
我想是的
<?php
if($_POST)
{
$username = $_POST['username'];
$password = $_POST['password'];
if($username && $password) {
//info is provided
$queryget = mysql_query("SELECT * FROM users WHERE id='$username' AND password='$password'");
$numrows = mysql_num_rows($queryget);
if($numrows != 0) {
//something has been found
$_SESSION['id'] = $username;
} else {
echo "Wrong username/password";
echo "<script>alert('Username/Password are wrong');</script>";
echo "<script language='javascript'>window.location = 'ask_login.php';</script>";
}
}
else {
echo "Wrong username/password";
echo "<script>alert('Username/Password are wrong');</script>";
echo "<script language='javascript'>window.location = 'ask_login.php';</script>";
}
}
?>
<form method="POST" action="">
<input type="submit" name="details" value="Details">
</form>
<form method="POST" action="">
<input type="submit" name="optionB" value="option B">
</form>
<form method="POST" action="">
<input type="submit" name="optionC" value="option C">
</form>
您可以使用jquery处理表单
$.post( "test.php", $( "#testform" ).serialize(),function(e){alert(e);} );
test.php
<?php
$username = $_POST['username'];
$password = $_POST['password'];
if($username && $password) {
//info is provided
$queryget = mysql_query("SELECT * FROM users WHERE id='$username' AND password='$password'");
$numrows = mysql_num_rows($queryget);
if($numrows != 0) {
//something has been found
$_SESSION['id'] = $username;
} else {
echo "Wrong username/password";
echo "<script>alert('Username/Password are wrong');</script>";
echo "<script language='javascript'>window.location = 'ask_login.php';</script>";
}
}
else {
echo "Wrong username/password";
echo "<script>alert('Username/Password are wrong');</script>";
echo "<script language='javascript'>window.location = 'ask_login.php';</script>";
}
?>
您不发布用户名或密码。