جشنواره بهارانه راکت! ۳۵% تخفیف ویژه بر روی دوره‌های آموزشی

مشاهده دوره‌ها
ثانیه
دقیقه
ساعت
روز
ملیکا غفوریان
2 سال پیش توسط ملیکا غفوریان مطرح شد
2 پاسخ

برنامه php

دوستان
برنامه ای به زبان php هست نمیدونم چجوری انجامش بدم
گفته که برنامه ای به زبانphp بنویسید که نام یک رنگ را در متغیری با نام دلخواه در session ذخیره کند و با زدن دکمه تایید به جدیدی وارد شود که رنگ پس زمینه ان معادل با مقدار متغیر session باشد
اگر بلدید کمک کنید🥲🥲


ثبت پرسش جدید
ASPgo
تخصص : HTML، CSS، PHP و JS، طراح قالب...
@asp.gosk 2 سال پیش آپدیت شد
1
<?php 
session_start();
if(isset($_POST['color'])){
    $_SESSION['color'] = $_POST['color'];

}
if(isset($_SESSION['color'])){ ?>
    <style>
        body{
            background: <?php echo $_POST['color'] ?>;
        }
    </style> <?php
}
?>
<form method="POST">
    <input type="color" name="color"></input>
    <button type="submit">Submit</button>
</form>

یه فرم داریم باهاش رنگ رو میگیریم. بعد اول با PHP چک میکنیم POST رنگ وجود داره یا نه(خط سوم). اگه وجود داشت میریزیمش تو SESSION رنگ بعد با PHP چک میکنیم SESSION رنگ وجود داره یا نه(خط 7) بعد گفتیم اگه وجود داشت رنگ پس زمینه Body رو تغییر بده


ASPgo
تخصص : HTML، CSS، PHP و JS، طراح قالب...
@asp.gosk 2 سال پیش آپدیت شد
0

برای اینکه بره تو صفحه جدید باید کد ها رو به دو بخش تقسیم کنی.
دو تا فایل بساز مثلا index.php و index2.php
این کد ها رو قرار بده تو index.php:

<form action="./index2.php" method="POST">
    <input type="color" name="color"></input>
    <button type="submit">Submit</button>
</form>

و این کد ها رو تو index2.php:

<?php 
session_start();
if(isset($_POST['color'])){
    $_SESSION['color'] = $_POST['color'];
}
if(isset($_SESSION['color'])){ ?>
    <style>
        body{
            background: <?php echo $_POST['color'] ?>;
        }
    </style> <?php
}
?>

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام