راکت
حل شده

برنامه php

2 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

2
ASPgo
ASPgo
@asp.gosk

تخصص: HTML، CSS، PHP و JS، طراح قالب و افزونه وردپرس، سئوکار و مقاله نویس

بهترین پاسخ
<?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
ASPgo
@asp.gosk

تخصص: HTML، CSS، PHP و JS، طراح قالب و افزونه وردپرس، سئوکار و مقاله نویس

برای اینکه بره تو صفحه جدید باید کد ها رو به دو بخش تقسیم کنی.
دو تا فایل بساز مثلا 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
}
?>

شاید پاسخ شما همین‌جا باشد

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

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