Urmaresc realizarea unei rezervari on line pentru o vila cu 3 camere, fiecare avand un cod.
Pentru aceasta am un fisier rooms.html care afiseaza camerele libere la un moment dat ($rooms).IN variabila sesiune cart am produsele selectate, in index.php se fac prelucrarile.
Rooms.html
……………..
<?php foreach ($rooms as $room): ?>
<tr> <td><?php htmlout($room['rdescriere']); ?></td>
<td><?php echo number_format($room['rpret'], 2); ?> RON </td>
<td> <form action="" method="post">
<div>
<input type="hidden" name="rcod" value="<?php echo $room['rcod']; ?>"/>
<?php echo '<input type="submit" name="action" value="'.$room['mod'].'"/>' ?>
</div>
</form>
</td>
</tr>
<?php endforeach; ?>
</tbody>
……………
Index.php
<?php
$row_0=array('rcod' => 'Room1', 'rdescriere' => ‘descriere cam 1’,'rpret' => 150,'mod'=>'Rezerva');
$row_0=array('rcod' => 'Room2', 'rdescriere' => ‘descriere cam 2’,'rpret' => 180,'mod'=>'Rezerva');
$row_0=array('rcod' => 'Room3', 'rdescriere' => ‘descriere cam 3’,'rpret' => 150,'mod'=>'Rezerva');
$rooms = array($row_0,$row_1,$row_2);
session_start();
if (!isset($_SESSION['cart']))
{ $_SESSION['cart'] = array();}
if (isset($_POST['action']) and $_POST['action'] == 'Rezerva')
{ $_SESSION['cart'][] = $_POST['rcod'];
//pentru camerele deja rezervate doresc sa afisez captionul ANULEAZA in loc de ReZERVA pe butonul corespunzator. Nu am reusiyt sa initializez $room[‘mod’]
foreach ($rooms as $room)
{if ($room['rcod'] == $_POST['rcod'])
{ $room[‘mod’]=’ANULEAZA’;}
break; }
header('Location: .');
exit();
}
Multumesc anticipat .
Initializare element array
Moderatori: Moderatori, Start Moderator
Initializare element array
Mi-a fost de mare folos solutia trimisa, multumesc inca o data 
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 20 vizitatori