I have the following code (in which I can only use HTML and PHP) whose objective is to change the letter of each cell, according to the operation performed on the form and displayed on the same page; The problem is that it is not fulfilling its objective, it tried in several ways but none of them worked; Could someone please help me?
code 1: index.php
//index.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> proyect
</title>
</head>
<body style="height: 100%; width: 100%; background: #C7D2DB;">
<center>
<?php
require('acciones.php');
tables();
echo str_repeat('<br/>', 5);
echo '<div align="right" style="margin-right: 48%;">';
echo '<br/><br/><br/><form action="acciones.php" method="post">';
echo '<label>Row: <input name="row" method="post" size="5px"></label><br/>';
echo '<label>Place: <input name="place" method="post" size="5px"></label><br/>';
echo '</div>';
echo '<div align="right" style="margin-right: 46.7%;">';
echo '<br/>Operation: <select name="select">';
echo '<option>reserve</option>';
echo '<option>buy</option>';
echo '<option>liberate</option>';
echo '</select>';
echo '</div><br/>';
echo '<a href = "proyecto.php">';
echo '<button type="submit" name="btn" formmethod="post">send</button>';
echo "</a>";
echo "</form>";
?>
</center>
</body>
</html>
code 2: actions.php
//file actions.php
<?php
require('tables.php');
function actions(){
if(isset($_POST["btn"])){
if ($_POST["row"]!="" && $_POST["row"]>0 && $_POST["row"]<6 && is_numeric($_POST["row"]) && $_POST["place"]!="" && $_POST["place"]>0 && $_POST["place"]<6 && is_numeric($_POST["place"])){
if ($_POST["select"]=="reserve") {
$asientos[$_POST["row"]][$_POST["place"]]="R";
}elseif ($_POST["select"]=="buy") {
$asientos[$_POST["row"]][$_POST["place"]]="B";
}elseif ($_POST["select"]=="liberate") {
$asientos[$_POST["row"]][$_POST["place"]]="L";
}else{
echo "This should not happen...";
}
}else{
echo "This really should not happen...";
}
}
}
?>
code 3: tables.php
//file tables.php
<?php
function tables(){
$seating = array(
array('', 1, 2, 3, 4, 5),
array(1, 'L', 'L', 'L', 'L', 'L'),
array(2, 'L', 'L', 'L', 'L', 'L'),
array(3, 'L', 'L', 'L', 'L', 'L'),
array(4, 'L', 'L', 'L', 'L', 'L'),
array(5, 'L', 'L', 'L', 'L', 'L')
);
echo "<h2>stage</h2>";
echo '<table style="border: 1px solid black; background: #D3D3D3;">';
echo '<font color="#000000">';
echo '<tr style="background:#98DC8E;"><th rowspan="8"; style="border:1px solid black;">place';
echo "</th></tr>";
echo '<tr style="background:#D38484;"><th colspan="6"; style="border:1px solid black";>row';
echo "</th></tr>";
for ($i=0; $i < count($seating); $i++) {
for ($j=0; $j < count($seating); $j++) {
if($i==0 && $j==0){
echo '<td>';
echo $seating[$i][$j];
echo '</td>';
}elseif ($i==0){
echo '<td style="border:1px solid black; background: #D7C0BC;">';
echo $seating[$i][$j];
echo '</td>';
}elseif($j==0){
echo '<td style="border:1px solid black; background: #BDD5BA;">';
echo $seating[$i][$j];
echo '</td>';
}else{
switch ($seating[$i][$j]) {
case 'L':
echo '<td style="border:1px solid black; background:#FFFFFF";>';
echo $seating[$i][$j];
echo '</td>';
break;
case 'B':
echo '<td style="border:1px solid black; background:#E0FFDC";>';
echo $seating[$i][$j];
echo '</td>';
break;
case 'R':
echo '<td style="border:1px solid black; background:#FFDCF0";>';
echo $seating[$i][$j];
echo '</td>';
break;
default:
echo '<td style="border:1px solid black; background:#000333";>';
echo $seating[$i][$j];
echo '</td>';
break;
}
}
}
echo '</tr>';
}
echo '</table>';
}
?>
Aucun commentaire:
Enregistrer un commentaire