Проблемы с отправкой формы HTML - PullRequest
0 голосов
/ 19 мая 2019
<!DOCTYPE html>
<html>
    <head>
        <title> Login Page</title>
        <link rel="stylesheet" type="text/css" href="dashboard.css">    
    </head>
    <body>
        <div id="form">
            <form action="http://localhost/students_home/stud.php" method="post">
                <p>
                    <label id="no1"><b>User-name : </b></label>
                    <input type="text" id="name" name="name"/>
                </p>            
                <p>
                    <label id="no2"><b>Password : </b></label>
                    <input type="password" id="password" name="password">
                </p>
                <p>
                    <input type="submit" id="btn" name="login">                
                </p>
            </form>
        </div> 
    </body>
</html>

Это мой код. Он не принимает любые значения, введенные в форму. Если я отправляю форму, ничего не вводя в нее, она работает. Я не могу понять, что происходит и как мне это исправить? Просьба помочь

Я попытался переписать код, а также скопировать, вставив рабочий код точно так же, как этот. По какой-то причине этот в частности не работает.

Вот код для файла stud.php:

<!DOCTYPE html>
<html>
<head>
    <title>Admission letter</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
    <?php
        $con=mysqli_connect("localhost","root","param2000","students home");

        //now successfully connected. try catch block was to check for errors
        //Getting values from the login page
        $name=$_POST['name'];
        $password=$_POST['password'];

        //to prevent mysql injection
        $name=stripcslashes($name);
        $password=stripcslashes($password);

        //$password = hash('sha256', (get_magic_quotes_gpc() ? stripslashes($password) : $password));

        $name=mysqli_real_escape_string($con,$name);
        $password=mysqli_real_escape_string($con,$password);

        $result=mysqli_query($con,"select * from students where name='$name' and passsword='$password'")
            or die("Failed to take answers from database".mysqli_error($con));
        $row=mysqli_fetch_array($result);
        print_r($row);

       if($row['name']==$name && $row['password']==$password){
            ob_start();
            include('fpdf library 1.81/fpdf.php');
            $pdf=new FPDF();
            $pdf->AddPage();
            $pdf->SetFont('Arial','B','15');
            $text="Hello , ".$row['name'];
            $pdf->Cell(40,10,$text);
            $pdf->Ln();
            $text="Your Id number is : ".$row['Id number'];
            $pdf->Cell(40,10,$text);
            $pdf->Ln();
            $text="You are in batch : ".$row['Batch'];
            $pdf->Cell(40,10,$text);
            $pdf->Ln();
            $text="You are enrolled in year : ".$row['Year'];
            $pdf->Cell(40,10,$text);
            $pdf->Ln();
            $text="Your marks in test 1 : ".$row['Marks(test)'];
            $pdf->Cell(40,10,$text);
            $pdf->output();
            ob_end_flush();
        }
        else{
            header("Location: dashboard.php"); /* Redirect browser */
      }
    ?>

</html>

1 Ответ

0 голосов
/ 19 мая 2019

Прежде всего:
В вашем действии формы я бы порекомендовал вам ввести имя файла, а не URL. Нравится:
<form action="stud.php" method="post">
2-е,
Проблема также может быть в файле stud.php, который обрабатывает форму. Я бы сказал, проверить этот файл на наличие ошибок. Вы можете использовать в файле stud.php: echo error_get_last();

Не могли бы вы показать код файла stud.php, чтобы я мог видеть, что делает этот файл и как он обрабатывает форму.

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...