Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

$_POST['ism'] da qanday xato bor?

+4 ovoz
136 marta ko‘rilgan
so‘radi 19 iyun, 17 Nodirbek (68 bal)
tahrirlandi 19 iyun, 17 Saidolim

PHP kodimning 11-qatorida qanday xato bor?

<html>
    <head><title>PHP bilan qilingan forma</title></head>
<?php
$ism = $yosh = $email = $jins = "";
$ism_ = $yosh_ = $email_ = $jins_ = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (empty($_POST['ism'])){
        $ism_ = "Ismni kirtish majburiy";
    }
    else{
        $ism = test_input($_POST['ism']);
        if (!preg_match("/^[a-z A-Z 0-9]*$/", $ism)){
            $ism_ = "Login xato kiritilgan";
        }
    }
    if (empty($_POST['email'])) {
        $email_ = "Emailni kiritish majburiy";
    }
    else {
        $email = test_input($_POST['email']);
        if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
            $email_ = "Email bizning tarafda bunday bo'lmaydi";
        }
    }
    if (empty($_POST['yosh'])) {
        $yosh_ = "Yoshni kirtish majburiy";
    }
    else {
        $yosh = test_input($_POST['yosh']);
        if (!preg_match("/^[0-9]*$/", $yosh)) {
            $yosh_ = "Yoshingizni raqam orqali kiriting iltimos";
        }
    }
    /* funksiya */
    function test_input($data){
        $data = htmlspecialchars($data);
        $data = trim($data);
        $data = stripcslashes($data);
        return $data;
    }
}

?>
    <body>
        <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
        <input type="text" name="ism" placeholder="Ismingiz"><span><?php echo $ism_; ?></span>
        <input type="email" name="email" placeholder=blah@blah><span><?php echo $email_; ?></span>
        <input type="number" name="yosh" placeholder="18"><span><?php echo $yosh_; ?></span>
            <h5>Jinsingiz:</h5>
        <input type="radio" value="Erkak" name="jins" <?php if(isset($jins) && $jins == "Erkak") echo "Tekshirilgan";?>>
        <input type="radio" value="Ayol" name="jins" <?php if(isset($jins) && $jins == "Ayol") echo "Tekshirilgan";?>>
            <input type="submit" value="OK">
        </form>
        <!-- It is output of form -->
    <?php
        echo $ism;
        echo "<br/>";
        echo $email;
        echo "<br/>";
        echo $yosh;
        echo "<br/>";
        echo $jins;
        echo "<br/>";
    ?>
    </body>
    
    </html>
izoh qoldirdi 19 iyun, 17 Saidolim (3,566 bal)
qator raqami bu yerda ko`rinmaydi, savolni to`g`ri qilib bering. nima xato, qaysi qatorda, nima narsa ekranga chiqvotti. bo`lmasa, savolni bloklab qo`yishligi mumkin.

1 ta javob

+3 ovoz
javob berdi 19 iyun, 17 xakbar (129 bal)
tanlangan 19 iyun, 17 Nodirbek
 
Eng yaxshi javob
test_input funksiyani alohida yozing (birinchi ishlatilgan if dan tashqarida)
izoh qoldirdi 19 iyun, 17 Nodirbek (68 bal)
rahmat kattakon
izoh qoldirdi 19 iyun, 17 Saidolim (3,566 bal)
Rahmat so`zini chap tomondagi + belgisini ko`paytirish bilan bildirish mumkin. va yaxshiroq

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...