PHP ਫਾਰਮ ਤਰਕਸਤੀ - ਲਾਜ਼ਮੀ ਫੀਲਡ
- پچھلے پیج PHP فرم تصدیق
- پائیدہ پیج PHP فرم URL/ای میل
ਇਸ ਅਧਿਆਏ ਵਿੱਚ, ਅਸੀਂ ਲਾਜ਼ਮੀ ਇਨਪੁਟ ਫੀਲਡਸ ਬਣਾਉਣ ਅਤੇ ਜ਼ਰੂਰਤ ਹੋਣ ਤੇ ਤਰਕਸਤੀ ਸੰਦੇਸ਼ਾਂ ਬਣਾਉਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਦਿਖਾਵਾਂਗੇ।
PHP - ਇਨਪੁਟ ਫੀਲਡ
ਪਿਛਲੇ ਤਰਕਸਤੀ ਨਿਯਮਾਂ ਵਿੱਚ, ਅਸੀਂ ਦੇਖਿਆ ਕਿ "Name", "E-mail" ਅਤੇ "Gender" ਫੀਲਡਸ ਲਾਜ਼ਮੀ ਹਨ। ਇਹ ਫੀਲਡਸ ਖਾਲੀ ਨਹੀਂ ਹੋ ਸਕਦੇ ਅਤੇ ਹੈਲਾ ਵਰਗੇ ਫਾਰਮ ਵਿੱਚ ਭਰੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ।
ਫੀਲਡ | ਤਰਕਸਤੀ ਨਿਯਮ |
---|---|
Name | ਲਾਜ਼ਮੀ। ਅੱਖਰ ਅਤੇ ਖਾਲੀ ਜਗ੍ਹਾ ਸ਼ਾਮਿਲ ਕਰਨਾ ਹੈ। |
ਲਾਜ਼ਮੀ। ਇੱਕ ਵੈਧ ਈਮੇਲ ਠੀਕ ਕਰਨਾ ਹੈ (ਸਮੇਤ @ ਅਤੇ .)। | |
Website | ਚੋਣਯੋਗ। ਜੇਕਰ ਭਰਨਾ ਹੈ ਤਾਂ ਇੱਕ ਵੈਧ URL ਸ਼ਾਮਿਲ ਕਰਨਾ ਹੈ। |
Comment | ਚੋਣਯੋਗ। ਬਹੁਤ ਸ਼ਬਦਾਂ ਵਾਲਾ ਇਨਪੁਟ ਫੀਲਡ (ਟੈਕਸਟ ਬਕਸ)। |
Gender | ਲਾਜ਼ਮੀ। ਇੱਕ ਚੋਣ ਕਰਨਾ ਹੈ। |
ਪਿਛਲੇ ਅਧਿਆਏ ਵਿੱਚ, ਸਾਰੇ ਇਨਪੁਟ ਫੀਲਡਸ ਚੋਣਯੋਗ ਸਨ।
ਹੇਠਲੇ ਕੋਡ ਵਿੱਚ ਅਸੀਂ ਕੁਝ ਨਵੇਂ ਵੈਰੀਅਬਲਸ ਜੋੜੇ ਹਨ: $nameErr, $emailErr, $genderErr ਅਤੇ $websiteErr। ਇਹ ਤਰਕਸਤੀ ਵੈਰੀਅਬਲਸ ਮੰਗੇ ਗਏ ਫੀਲਡ ਦੀਆਂ ਤਰਕਸਤੀਆਂ ਸੰਭਾਲਣਗੇ। ਅਸੀਂ ਹਰ ਇੱਕ $_POST ਵੈਰੀਅਬਲ ਲਈ ਇੱਕ if else ਸਟੈਂਸ ਜੋੜੇ ਹਨ। ਇਹ ਸਟੈਂਸ $_POST ਵੈਰੀਅਬਲ ਖਾਲੀ ਹੈ ਕਿ ਨਹੀਂ (ਪਹਿਲਾਂ ਫਲੈਨਸ਼ਨ empty() ਫੰਕਸ਼ਨ)। ਜੇਕਰ ਖਾਲੀ ਹੈ ਤਾਂ ਤਰਕਸਤੀ ਸੰਦੇਸ਼ ਵੱਖ-ਵੱਖ ਤਰਕਸਤੀ ਵੈਰੀਅਬਲਾਂ ਵਿੱਚ ਸੰਭਾਲਿਆ ਜਾਵੇਗਾ। ਜੇਕਰ ਨਹੀਂ ਖਾਲੀ ਹੈ ਤਾਂ test_input() ਫੰਕਸ਼ਨ ਰਾਹੀਂ ਉਪਭੋਗਤਾ ਦਾ ਇਨਪੁਟ ਭੇਜਿਆ ਜਾਵੇਗਾ:
<?php}} // ਵਰਗੀਕਰਣ ਵਿਅਕਤੀਆਂ ਨੂੰ ਖਾਲੀ ਸਟਾਰਟ ਕਰੋ $nameErr = $emailErr = $genderErr = $websiteErr = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "Name is required"; } else { $name = test_input($_POST["name"]); } if (empty($_POST["email"])) { $emailErr = "Email is required"; } else { $email = test_input($_POST["email"]); } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "Gender is required"; } else { $gender = test_input($_POST["gender"]); } } ?>
PHP - ਗਲਤੀ ਸੂਚਨਾ ਦਿਖਾਉਣਾ
HTML ਫਾਰਮ ਵਿੱਚ ਅਸੀਂ ਹਰੇਕ ਮੰਗੇ ਖੇਤਰ ਦੇ ਬਾਅਦ ਕੁਝ ਸਕ੍ਰਿਪਟ ਜੋੜਦੇ ਹਾਂ। ਜੇਕਰ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ ਤਾਂ ਸਹੀ ਗਲਤੀ ਸੂਚਨਾ ਪ੍ਰਦਾਨ ਕੀਤੀ ਜਾਵੇਗੀ (ਜੇਕਰ ਯੂਜ਼ਰ ਲਾਜ਼ਮੀ ਖੇਤਰ ਨਾ ਭਰਕੇ ਫਾਰਮ ਭੇਜਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੇ):
ਉਦਾਹਰਣ
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> Name: <input type="text" name="name"> <span class="error">* <?php echo $nameErr;?></span> <br><br> ای میل: <input type="text" name="email"> <span class="error">* <?php echo $emailErr;?></span> <br><br> ویب سائٹ: <input type="text" name="website"> <span class="error"><?php echo $websiteErr;?></span> <br><br> <label>کامنٹ: <textarea name="comment" rows="5" cols="40"></textarea></label> <br><br> جنس: <input type="radio" name="gender" value="female">زن <input type="radio" name="gender" value="male">مرد <span class="error">* <?php echo $genderErr;?></span> <br><br> <input type="submit" name="submit" value="پیشکش"> </فرم>
آگے کا تصدیق ورودی اور اور “نام فیلڈ صرف حروف اور خالی مسافات شامل کرسکتا ہے؟” اور “ای میل فیلڈ کو اصل ای میل ایسکیم کا تعلق رکھتا ہے؟” اور اگر ویب سائٹ فیلڈ لکھا گیا تو “یہ فیلڈ کو اصل ویب ایسکیم شامل کرسکتا ہے؟” کے طور پر پرسش کیا جاتا ہے، اور اگر ویب سائٹ فیلڈ لکھا گیا تو “یہ فیلڈ کو اصل ویب ایسکیم شامل کرسکتا ہے؟” کے طور پر پرسش کیا جاتا ہے。
- پچھلے پیج PHP فرم تصدیق
- پائیدہ پیج PHP فرم URL/ای میل