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

السؤال

نشر

تتكون من الاسم والبريد الالكتروني وكلمة السر واعادة كلمة السر والجنس وتاريخ الميلاد

وعند عدم تعبأت احد الحقول والضغط على send تظهر رسالة بعدم التعبئة للحقل في الصفحة الاخرى 

واذا أدخل المستخدم جميع المعلومات تظهر رسالة شكر ونستخدم foreach لي طباعة المعلومات التي ادخلها المستخدم 

ولكن عند ادخال تاريخ الميلاد  بدلا من طباعة تاريخ الميلاد يتم حساب العمر وطباعته مع المعلومات الاخرى

أفيدوني .....

Recommended Posts

  • 1
نشر

أهلا بك،

يمكن فعل البرنامج كالتالي.. لم استخدم foreach.. ستحتاج لإنشاء ملف باسم 1SimpleForm بامتداد html وتضع فيه الشيفرة التاليه

<html>
<head>
<title>A simple HTML form</title>
</head>
<body>
<form action="SimpleForm.php" method="POST">
<label>Name:</label>
<input  name="name" type="text" required >
</br>
<label>Email:</label>
<input  name="email" type="email" required >
</br>
<label>password:</label>
<input  name="password" type="password" required >
</br>
<label>repette password:</label>
<input  name="repete_password" type="password" required >
</br>
<label>gender:</label>
<input type="radio" id="mail" name="gender" value="mail" >
<label for="mail">mail</label>
<input type="radio" id="femail" name="gender" value="femail">
<label for="femail">femail</label>
</div>
</br>
<label>date of birth:</label>
<input  name="date_of_birth" type="date" required >
</br>
<input type="submit" value="send"/>
</form>
</body>
</html>

وملف أخر 1SimpleForm بامتداد php تضع فيه الشيفرة التالية... بالطبع يمكنك تغيير اسماء الملفات لكن يجب أن تكون الخاصية action في html form توجه لاسم ملف php صحيح وموجود لديك ... 

<?php
    if (empty($_POST["name"]))
    echo "name is requierd";
    else if (empty($_POST["email"]))
    echo "email is requierd";
    else if (empty($_POST["password"]))
    echo "password is requierd";
    else if (empty($_POST["repete_password"]))
    echo "repete_password is requierd";
    else if ( empty($_POST["gender"])) 
    echo "gender is requierd";
    else if ( empty($_POST["date_of_birth"]))
    echo "date_of_birth is requierd";
    else{
    echo "<p>Welcome <b>".$_POST["name"]."</b>!</p>";
    echo "<p>Your email is:<br/><b>".$_POST["email"]."</b></p>";
    echo "<p>Your password  is:<br/><b>".$_POST["password"]."</b></p>";
    echo "<p>Your gender is:<br/><b>".$_POST["gender"]."</b></p>";
    $age = date_diff(date_create($_POST["date_of_birth"]), date_create('now'))->y;
    echo "<p>Your age is:<br/><b>".$age."</b></p>";
    }
?>

لفهم أوسع للكود السابق يمكنك متابعة توثيق المتغيرات من مصادر خارجية في PHP بموسوعة حسوب 

بالتوفيق,,,

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...