2015-12-13 2 views
3

Итак, я делаю систему бронирования мест для вечеринки в локальной сети, которую я и некоторые друзья устраивают, и у меня есть проблема при повороте зарезервированных мест от зеленого до красного. Вот и все системы бронирования.Изменение цвета на href (switch class?)

$id = isset($_GET["id"]) ? intval($_GET["id"]) : 0; 
global $id; 
$reserved = ($id == 0); 
if(!empty($_POST)) 
{ 
    $firstName = $dbConn->real_escape_string($_POST["firstName"]); 
    $isReserved = 1; 
    //Database insert 
$query = "UPDATE pbtest SET firstName ='$firstName', isReserved = '$isReserved', liClass = '$liClass' WHERE id = $id"; 
query($query); 
header("location: platsBokning.php"); 
die(); 

} 
$query = "SELECT isReserved FROM pbtest WHERE id= $id "; 
$result = query($query); 
$formPreset = $result->fetch_assoc(); 

if($formPreset['isReserved'] == 1) 
{ 
    die('Reserved'); 
} 
else 
{ 

} 
    for ($i = 1; $i <= 10; $i++) 
{ 
    $id = $i; 
    echo('<a href="platsBokning.php?id=' . $id . '" class="unoccupiedSeat"  id="' . $id . '" ></a>'); 
} 
if(!$reserved) 
{ 
?> 
<div id="pbContent"> 
    <form method="post" action="" id="platsBokning"><div> 
<?php 
    createInput("firstName", "Förnamn", "text", "inputContainer1"); //input  function 
    createSubmit("submit", "skicka"); //submit function 
?> 

</div></form> 
<?php 
} 
?> 

Есть ли у кого-нибудь идеи о том, как это можно сделать? Самый простой способ - переключить класс, но я пытался сделать это в течение последних 2 часов без результата. (Извините за моего английского, шведского чувака здесь).

+0

Hilsen. Можете ли вы подтвердить, что при переключении класса класс действительно изменяется? Если вы проверите элемент в браузере, измените класс? –

+0

Да, это нужно сделать - тогда вам нужно установить класс css для каждого состояния. Есть ли соответствующий занятый класс для unoccupiedSeat? – Steve

+0

да есть и есть зеленый цвет фона на нем – MulmarN

ответ

0

Чтобы переработать свою версию, вы можете использовать это - но версия Лиам Уилтшир на странице, я дал ссылку на это более изящного

// set up the html clips 
    if($formPreset['isReserved'] == 1){ 
    $html_clips = 'occupiedSeat'; 
    }else{ 
    $html_clips = 'unoccupiedSeat'; 
    } 

    echo('<a href="platsBokning.php?id=' . $id . '" class="' . $html_clips . '"  id="' . $id . '" ></a>'); 

Reference подобный вопрос, используя, если заявление для переключения класса - несколько способов чтобы сделать это на этой странице https://stackoverflow.com/questions/33714062/how-can-i-make-this-php-lines-sh‌​orter/33714159#33714159

Я предпочитаю, чтобы личные расчеты php из html были личными, и установите маленькие слизняки, чтобы заглянуть в html.

Может быть, JavaScript может помочь

<script language="javascript"> 
documentGetElementById("<?php echo $id ?>").style.color = 'red'; 
</script> 
+0

Это вроде сработало, но оно дает все места занятому классу, но если я перехожу на страницу, такую ​​как platsBokning.php? id = 3, которая не зарезервирована, все места получают незанятый класс. – MulmarN