Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提交表单按钮后保持在同一页面_Php_Html_Forms - Fatal编程技术网

Php 提交表单按钮后保持在同一页面

Php 提交表单按钮后保持在同一页面,php,html,forms,Php,Html,Forms,提交表单按钮后,我试图保持在同一页面上。 根据用户单击的按钮,我希望在单击按钮的同一页面上显示某些信息 出于某种原因,在我点击按钮后,它不断地将我重定向回我的“ask_login.php”页面。 我读过很多书,有些人建议使用AJAX或JQuery,但我对它了解不多。如果我能得到一些帮助,我将不胜感激。谢谢 loggedin.php <?php $username = $_POST['username']; $password = $_POST['password'];

提交表单按钮后,我试图保持在同一页面上。 根据用户单击的按钮,我希望在单击按钮的同一页面上显示某些信息

出于某种原因,在我点击按钮后,它不断地将我重定向回我的“ask_login.php”页面。 我读过很多书,有些人建议使用AJAX或JQuery,但我对它了解不多。如果我能得到一些帮助,我将不胜感激。谢谢

loggedin.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>";
    }

    ?>


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

?>

您不发布用户名或密码。