اذهب إلى المحتوى

السؤال

نشر (معدل)

database تعرض البيانات فارغة   والكود ادناه :



<?php include 'register.php'; ?>



<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <link rel="stylesheet" href="styles.css"> <!-- Make sure to link your CSS file -->

    <title>User Registration</title>

</head>

<body>

    <div>

        <h1>User Registration Form</h1>

        <form action="register.php" method="POST">

            <input type="text" name="Firstname" placeholder="Firstname"> <br> <br>

            <input type="text" name="Lastname" placeholder="Lastname"> <br> <br>

            <input type="number" name="Age" placeholder="Age"> <br> <br>

            <input type="submit" name="save_btn" value="Save Data"> <!-- Name attribute added -->

        </form>

    </div>




    <?php

// Ensure this script runs only when the form is submitted

if (isset($_POST['save_btn'])) {

    // Assuming $connect is your database connection object

    include 'register.php'; // Include your database connection file



    // Sanitize user inputs (consider using prepared statements for better security)

    $fname = mysqli_real_escape_string($connect, $_POST['Firstname']);

    $lname = mysqli_real_escape_string($connect, $_POST['Lastname']);

    $age = mysqli_real_escape_string($connect, $_POST['Age']);



    // SQL query to insert data into your database

    $query = "INSERT INTO students (Firstname, Lastname, Age) VALUES ('$fname', '$lname', '$age')";



    // Execute the query

    $result = mysqli_query($connect, $query);



    if ($result) {

        echo "Record inserted successfully!";

    } else {

        echo "Error: " . mysqli_error($connect);

    }



    // Close the database connection

    mysqli_close($connect);

}

?>



</body>

</html>

 

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال وتنسيق الكود

Recommended Posts

  • 0
نشر

تقوم بتضمين ملف register.php مرتين، وذلك  يسبب حدوث تعارضات أو الكتابة فوق المتغيرات،  احذف السطر include 'register.php'; من داخل كتلة if (isset($_POST['save_btn']))، حيث تحتاج فقط إلى تضمينه مرة واحدة في بداية البرنامج.

<?php 
include 'register.php'; 
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="styles.css"> 
    <title>User Registration</title>
</head>
<body>
    <div>
        <h1>User Registration Form</h1>
        <form action="register.php" method="POST">
            <input type="text" name="Firstname" placeholder="Firstname"> <br> <br>
            <input type="text" name="Lastname" placeholder="Lastname"> <br> <br>
            <input type="number" name="Age" placeholder="Age"> <br> <br>
            <input type="submit" name="save_btn" value="Save Data"> 
        </form>
    </div>

    <?php
    if (isset($_POST['save_btn'])) { 
        $fname = mysqli_real_escape_string($connect, $_POST['Firstname']);
        $lname = mysqli_real_escape_string($connect, $_POST['Lastname']);
        $age = mysqli_real_escape_string($connect, $_POST['Age']);

        $query = "INSERT INTO students (Firstname, Lastname, Age) VALUES ('$fname', '$lname', '$age')";

        $result = mysqli_query($connect, $query);

        if ($result) {
            echo "تم إدراج السجل بنجاح!";
        } else {
            echo "خطأ: " . mysqli_error($connect);
        }

    }
    ?>

</body>
</html>

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...