par
speed_001 » 16 oct. 2010, 21:23
Bonjour,
J'ai un petit problème de déclartion de variable avec mon contrôleur. En effet lorque la condition if est fausse tout fonctionne, mais lorque la condition est remplie, les variables ne sont pas définies.
J'ai effectué un include du premier formulaire (ou se trouve les inputs) à la page ou seront écrite les valeurs encodées, un second include de la page ou les valeurs sont encodées à mon modèle.
Quelqu'un saurait t'il m'aider pour déclarer correctement les variables dans le controleur?
Merci d'avance.
Ci joints les codes:
modèle:
<?php
include('controleur.php');
class reservation
{
private $destination;
private $place;
private $assurance;
function __construct($destination,$place,$assurance)
{
$this->destination = $destination;
$this->place = $place;
$this->assurance = $assurance;
}
function set_destination($destination)
{
$this->destination=$destination;
}
function set_donnee2($place)
{
$this->place=$place;
}
function set_assurance($assurance)
{
$this->assurance=$assurance;
}
function get_destination()
{
return $this->destination;
}
function get_donnee2()
{
return $this->place;
}
}
?>
contrôleur:
<?php
new reservation ('','','');
if (isset($_POST['destination']) && (!is_numeric($_POST['destination'])) &&(!empty($_POST['destination'])))
{
echo"<b>Destination : </b>".$destination';
}
else echo"<b>Destination :</b> Introduisez une destination ! ";
if (isset($_POST['place']) && (is_numeric($_POST['place'])) &&(!empty($_POST['place'])))/*Vérifie si variable existe, si est un nombre et différent de vide*/
{
echo "<b><br>Nombre de place : </b>".$place;
}
else echo "<b><br>Nombre de place : </b> Introduisez un nombre de place !";
if (isset($_POST['assurance'])==true)
{
echo "<br><b>Assurance :</b> oui";
}
else echo "<br><b>Assurance :</b> non";
?>
Bonjour,
J'ai un petit problème de déclartion de variable avec mon contrôleur. En effet lorque la condition if est fausse tout fonctionne, mais lorque la condition est remplie, les variables ne sont pas définies.
J'ai effectué un include du premier formulaire (ou se trouve les inputs) à la page ou seront écrite les valeurs encodées, un second include de la page ou les valeurs sont encodées à mon modèle.
Quelqu'un saurait t'il m'aider pour déclarer correctement les variables dans le controleur?
Merci d'avance.
Ci joints les codes:
[u]modèle:[/u]
[php]<?php
include('controleur.php');
class reservation
{
private $destination;
private $place;
private $assurance;
function __construct($destination,$place,$assurance)
{
$this->destination = $destination;
$this->place = $place;
$this->assurance = $assurance;
}
function set_destination($destination)
{
$this->destination=$destination;
}
function set_donnee2($place)
{
$this->place=$place;
}
function set_assurance($assurance)
{
$this->assurance=$assurance;
}
function get_destination()
{
return $this->destination;
}
function get_donnee2()
{
return $this->place;
}
}
?>[/php]
[u]contrôleur:[/u]
[php]<?php
new reservation ('','','');
if (isset($_POST['destination']) && (!is_numeric($_POST['destination'])) &&(!empty($_POST['destination'])))
{
echo"<b>Destination : </b>".$destination';
}
else echo"<b>Destination :</b> Introduisez une destination ! ";
if (isset($_POST['place']) && (is_numeric($_POST['place'])) &&(!empty($_POST['place'])))/*Vérifie si variable existe, si est un nombre et différent de vide*/
{
echo "<b><br>Nombre de place : </b>".$place;
}
else echo "<b><br>Nombre de place : </b> Introduisez un nombre de place !";
if (isset($_POST['assurance'])==true)
{
echo "<br><b>Assurance :</b> oui";
}
else echo "<br><b>Assurance :</b> non";
?>[/php]