Petit nouveau ! |
4 Messages
01 nov. 2010, 19:11
merci, effectivement je suis passé par des arrays, mais le problème est que le navigateur m'affiche une page blanche ou lieu du messsage d'erreur dans le formulaire. Est-ce un problème de définition de conditions pour l'erreur?
voici mon code:
partie formulaire:
<html>
<head>
<title>RESERVATION</title>
<LINK rel=stylesheet type =text/css href=css1.css>
</head>
<body>
<?php
echo"<form name=donnée METHOD=POST ACTION=controleur.php > ";
echo " <tr><td>Destination :";
echo"</td>
<td><input type=text name=destination text-align='right' ></td></tr>";
if($encodage['destination']=true)
{
echo "non";
}
</form>";
?>
</body>
</html>
partie controleur:
<?php
include('modele.php');
session_start();
$encodage=array('destination'=>false);
if(isset($_SESSION['reservation']))
{
$reservation=$_SESSION['reservation'];
}
else
{
$reservation = new reservation('','','','','');
}
if ( isset(($_POST['destination']) && (!is_numeric($_POST['destination'])) &&(!empty($_POST['destination'])))
{
$reservation->set_destination($_POST['destination']);
include('detail.php');
$reservation->save();
}
if($reservation->get_destination()=='')
{
$encodage['destination']=true;
}
if($encodage['destination'])
{
include('page1.php');
}
ou se trouve les fonctions:
<?php
class reservation
{
private $destination;
function __construct()
{
$this->destination='';
}
function set_destination($destination)
{
$this->destination=$destination;
}
function get_destination()
{
return $this->destination;
}
function save()
{
$_SESSION['reservation'] = $this;
}
?>