Kullanıcıların site için bir tema seçebilirsiniz bir damla aşağı liste var. Tek sorun, ben onlar "Uygula" tuşuna bir kez düzgün bir tema yüklemek için nasıl emin değilim, olduğunu. Ben PHP için yeni duyuyorum. Ben GET kullanırsanız, bu bir akım sayfası aracılığıyla değişkenleri geçmek ve URL'nin sonuna ekleyebilirsiniz biliyorum. Ben gerçekten önlemek istiyorum. Peki, ben nasıl tema güncellemek için GET kullanarak önleyebilirsiniz, benim sorum sanırım? Teşekkür ederim.
Burada doğru temayı yüklemek için benim kod:
<?php
$stylesArr = array('Default', 'Black', 'Pink', 'Green', 'Red');
if(isset($_GET['theme']) && in_array($_GET['theme'], $stylesArr)) {
$style = $_GET['theme'];
setcookie("theme", $style, time()+(60*60*24*30));
} else {
if(isset($_COOKIE['theme']) && in_array($_COOKIE['theme'], $stylesArr)) {
$style = 'CSS/' . $_COOKIE['theme'] . '.css';
} else {
$style = 'CSS/Default.css';
}
}
?>
İşte temayı seçmek benim açılan aşağı listesi:
<form action="<?php echo $_SERVER["PHP_SELF"] ?>" method="post">
<p>Site Theme:
<select name="theme">
<option value="Default">Default</option>
<option value="Black">Black</option>
<option value="Pink">Pink</option>
<option value="Green">Green</option>
<option value="Red">Red</option>
</select>
<input type="submit" value="Apply" />
</form>