मेरे पास एक PHP फ़ाइल में दो रूप हैं। रूपों में से एक "लॉग इन" के लिए है और दूसरा रूप "साइन अप" करना है, मेरे पास कुछ सीएसएस और जेएस हैं जो रूपों को दृष्टि से बदल देंगे, लेकिन भले ही दो रूप अभी भी एक PHP फ़ाइल में हैं।

ये रूप मानक हैं:

<form action="login.php" method="post" name="user-sign-up">
 <div class="error">
<?php if(!empty($error)){echo $error;} ?>
</div>
          <span>First name</span>
          <input type="text" name="fname" class="fname">
        <input type="submit" value="Sign Up" class="signupdawg" id="firstname-signup"> 
</form>

फिर मुझे उसके नीचे एक और रूप मिला।

यहां मेरा PHP है, यह काम करता है और केवल एक रूप के लिए काम करता है:

if( isset($_POST['fname']) && !empty($_POST['fname'])){

    $upName = $_POST['fname'];

if(empty($upName)){

        $error = 'All fields are required';

मैंने केवल कोड को छोटा किया है, इसलिए इसमें ज्यादा जगह नहीं लगेगी। मेरे पास पासवर्ड जैसे अन्य इनपुट थे, लेकिन मैंने इसे अभी हटा दिया क्योंकि कोड काफी समान है, सिवाय इसके कि मेरे PHP खाली चेक में "या" था और इसके लिए मेरे एचटीएमएल में कुछ और लाइनें थीं।

वैसे भी, मैं सोच रहा हूं कि मैं PHP के साथ एक साथ दो रूपों को कैसे सत्यापित कर सकता हूं।

धन्यवाद।

0
user13248714 28 जुलाई 2020, 19:47

2 जवाब

सबसे बढ़िया उत्तर

आप एक समय में केवल एक फ़ॉर्म जमा कर सकते हैं, इसलिए आपको यह निर्धारित करने के लिए फ़ॉर्म पर कुछ उपयोग करने की आवश्यकता है कि कौन सा सबमिट किया गया था। यह आपके कोड का उपयोग करके एक साधारण उदाहरण है:

if(isset($_POST['Sign_Up'])) {
    //do sign up stuff
} 
elseif(isset($_POST['Login'])) {
    //do login stuff
}

सूचना Sign Up को Sign_Up में बदल दिया गया है। प्रत्येक रूप में दो अलग action का उपयोग करना और दो अलग-अलग फाइलें रखना बेहतर हो सकता है।

इसके अतिरिक्त, isset यहां बेमानी है:

if( isset($_POST['fname']) && !empty($_POST['fname'])){

empty पहले से ही जांचता है कि क्या यह सेट है, तो बस:

if(!empty($_POST['fname'])){
2
AbraCadaver 28 जुलाई 2020, 20:02

आपको प्रत्येक फ़ॉर्म के लिए सबमिट बटन पर एक अद्वितीय मान का उपयोग करने की आवश्यकता है, एक उदाहरण index.html के नीचे है

<form method="post" ...>
...
    <button name="submit" type="submit" value="login">login</button>
</form>

<form method="post" ...>
   ...
    <button name="submit" type="submit" value="sginup">sginup</button>
</form>

पीएचपी फ़ाइल


<?php
    if (isset($_POST["submit"])) {
      switch ($_POST["submit"]) {
          case "login":
                login();
              break;
          case "sginup":
               singup();
              break;
          default: 
              break;
      }
    }
?>
1
Al-waleed Shihadeh 28 जुलाई 2020, 20:01