کوکی ست میشه اما تغییرات روی element ها ایجاد نمیشه ...

سلام به همگی

یه کوکی ست کردم اما میخام زمانی که ست شد رنگ text هم تغییر کنه..کوکی ست میشه اما رنگ element  تغییری نمیکنه؟ به نظرتون مشکل از کجاست ؟

این صفحه ای هست که کوکی ست میشه و قراره زمانی که کاربر رنگ انتخاب کرد بره یه صفحه دیگه و ببینه که رنگ متن تغیییر کرده ...

<!DOCTYPE html>
<?php 
if(isset($_POST['color'])){
	
	$name='col';
	$value=$_POST['color'];
	
	setcookie($name,$value,time()+(86400*30),'/');
	
	echo $set="result : <a href=\"validation.php\">see text</a>";
	
	}
?>
<html>
<head>
<title>cookie</title> 
</head>
<body>

<form method="post" action="mytrain.php">
<p>
	color:<select name="color">
    	<option value="">select</option>
        <option value="#ff0000">red</option>
        <option value="#0000ff">blue</option>
    </select>
</p>

<input type="submit" value="set"/>
</form>

</body>
</html>

اینام کدای اون یکی صفحه که متن توش قرار داره ...توسط لینکی که توی صفحه اول درست کردیم وارد این صفحه میشیم..

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>color</title>
<style>
p{
	<?php echo "color:".$_COOKIE[$value] . ";"; ?>
	}
</style>
</head>

<body>
	<p>this is text</p>
</body>
</html>

باتشکر فراوان

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 8 سال پیش

سلام اولین اشتباه اینه که شما باید داخل سورس دوم کوکی را ست کنی، عملا در سورس اول هنوز کوکی ست نشده، اصلا کوکی نساختین با فرض رفع کردن مشکل کوکی دومین اشتباه برای کاراکتر شارپ # یک عدد می فرستاد فکر کنم 23 بود.....

اصلاح کد:

این را با اسم index.phpذخیره کنید

<html>
<head>
<title>cookie</title>
</head>
<body>

<form method="post" action="text.php">
<p>
	color:<select name="color">
    	<option value="">select</option>
        <option value="ff0000">red</option>
        <option value="0000ff">blue</option>
    </select>
</p>

<input type="submit" value="set"/>
</form>

</body>
</html>

 

این را با اسم text.php ذخیره کنید..

<!doctype html>
<html>
<head>
<!DOCTYPE html>
<?php 
	$name='col';
	$value=$_POST['color'];	
	setcookie($name,$value,time()+(86400*30),'/');	
	
?>
<meta charset="utf-8">
<title>color</title>
<style>
p{
	<?php
       echo "color:#".$value. ";"; 

    ?>
}
</style>
</head>

<body>

	<p>this is text</p>
</body>
</html>

 

که بدون مشکل اجرا شد

https://www.youtube.com/watch?v=dvZDpuWEpNM

 

 

sokanacademy forum
کاربر سکان آکادمی 8 سال پیش

آقا دمتون گرم همینکه اینجا جواب سوالای مارو میدید خودش کلی می ارزه حالا چه برسه که فیلمشم درست کنید .. خدایی دمتون گرم کارتون حرف نداره..ایشالا که همیشه موفق باشید.

online-support-icon