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 !!!

Php kod tushinmovchilik, o`zgaruvchilar berilmagan deb chiqyapti

+2 ovoz
111 marta ko‘rilgan
so‘radi 31 iyul, 17 Nodirbek (68 bal)
tahrirlandi 31 iyul, 17 Saidolim

Php kod tushinmovchilik $error_kimga $error_kimdan $error_email variablelarini berilmagan deb chiqyapti

<?php
session_start();
if(isset($_POST["ok"])) {
    $kimdan = htmlspecialchars($_POST["ism"]);
    $kimga = htmlspecialchars($_POST["kimga"]);
    $email = htmlspecialchars($_POST["email"]);
    $xat = htmlspecialchars($_POST["xat"]);
    $_SESSION["kimdan"] = $kimdan;
    $_SESSION["kimga"] = $kimga;
    $_SESSION["email"] = $email;
    $_SESSION["xat"] = $xat;
    $error_email = "";
    $error_kimdan = "";
    $error_kimga = "";
    $error_xat = "";
    $error = false;
    if(empty($kimdan) or preg_match("/@/", $kimdan)){
        $error_kimdan = "Ismni to'g'ri kiriting!";
        $error = true;
    }
    if(empty($kimga) or preg_match("/@/", $kimga)){
        $error_kimga = "Ismini to'g'ri kiriting!";
        $error = true;
    }
    if(empty($email) or !preg_match("/@/", $email)){
        $error_email = "E-pochta manzilini to'g'ri kiriting!";
        $error = true;
    }
    if(empty($xat) or strlen($xat) == 0){
        $error_xat = "Xatni kirit so`tak";
        $error = true;
    }
}
?>
<!DOCTYPE html>
<html>
    <head>
        <title>Yakunlovchi dars</title>
    </head>
    <body>
        <h3>Biz bilan aloqa</h3>
        <form action="" name="aloqa" method="post">
            <label>Kimdan:</label><br>
            <input type="text" name="ism" value="<?=$_SESSION["kimdan"]?>"><br>
            <span style="color:red"><?php echo $error_kimdan; ?></span><br>
            <label>Kimga:</label><br>
            <input type="text" name="kimga" value="<?=$_SESSION["kimga"]?>"><br>
            <span style="color:red"><?php echo $error_kimga; ?></span><br>
            <label>Email:</label><br>
            <input type="email" name="email" value="<?=$_SESSION["email"]?>"><br>
            <span style="color:red"><?php echo $error_email; ?></span><br>
            <label>Xat:</label><br>
            <textarea name="xat" cols="20" rows="10"><?=$_SESSION["xat"]?></textarea>
            <span style="color:red"><?=$error_xat?></span><br>
            <br>
            <input type="submit" name="ok" value="OK"><br>
        </form>
        
    </body>
</html>
izoh qoldirdi 31 iyul, 17 Nodirbek (68 bal)
okni bossam keyin yo'q bop ketyapti

3 Javoblar

+3 ovoz
javob berdi 31 iyul, 17 Kenjebaev (1,092 bal)
$error_email = "";
$error_kimdan = "";
$error_kimga = "";
$error_xat = "";
session_start(); dan keyin qo'ying
+1 ovoz
javob berdi 31 iyul, 17 Saidolim (3,566 bal)

savolning aniq nima xato berganini tushunmadim, lekin 

 $kimdan = htmlspecialchars($_POST["ism"]);

<input type="text" name="ism" value="<?=$_SESSION["kimdan"]?>">

shu 2 ta qatorni to`g`rilash kerak. 2 xil nom turibdi.

+1 ovoz
javob berdi 10 avgust, 17 Anvar Ulugov (39 bal)

Siz o'sha o'zgaruvchilarni

if(isset($_POST["ok"])) {

shartining ichida e'lon qilyapsiz. Ushbu shart qondirilmagan holatda bu o'zgaruvchilar e'lon qilinmasdan qolyapti. Bu o'zgaruvchilarni if shartingizdan yuqorida, ya'ni tashqarida e'lon qilib, if shartini ichida unga qiymat bering.

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

...