Bonjour, je suis débutant en Php, et je bosse sur un formulaire ou j'ai créer une liste avec les noms de pays venant directement d'une bdd mysql.
Je vos montre le code :
Contenu table countries :
Contenu table users:
Partie de la page profil :
Partie de la page profil :
J'aimerais quand le client choisit son pays il faudrait que le choix qu'il est fait s'affiche directement quand il revient sur sa page.
Si vous pouvez m'aidez dessous car ça fait 1 semaine que je bloque, merci d'avance
Modifié par phoenixiki (26 Jun 2017 - 18:10)
Je vos montre le code :
Contenu table countries :
CREATE TABLE `countries` (
`id` int(11) NOT NULL,
`namepays` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `countries` (`id`, `namepays`) VALUES
(1, 'France'),
(2, 'United Kingdom'),
(3, 'China'),
(4, 'Spain'),
(5, 'Russia');
Contenu table users:
CREATE TABLE `users` (
`id` int(11) NOT NULL,
`mail` varchar(100) NOT NULL,
`password` varchar(255) NOT NULL,
`name` varchar(60) NOT NULL,
`firstname` varchar(30) NOT NULL,
`phone` int(20) DEFAULT NULL,
`url` varchar(255) DEFAULT NULL,
`adress` text,
`zipcode` int(11) DEFAULT NULL,
`city` varchar(200) DEFAULT NULL,
`countries_id` int(11) DEFAULT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Partie de la page profil :
if(isset($_POST['namepays']) AND !empty($_POST['namepays']) AND $_POST['namepays'] != $donnees['namepays'] = "namepays") {
bdd_update( 'UPDATE users SET countries_id = :countries_id WHERE id = :id', [
'countries_id' => $_POST['namepays'],
'id' => $_SESSION['id']
] );
}
Partie de la page profil :
<p><label for=pays>Your pays :</label>
<select name="namepays" id="namepays">
<option value="namepays">Choisir son pays</option>
<?php
$reponse = $bdd->query('SELECT * FROM countries');
while ($donnees = $reponse->fetch())
{
?>
<option value="<?php echo $donnees['id'];?>"<?php echo(($donnees['namepays']) == $donnees['id']?" selected=\"selected\"":null); ?>>
<?php echo $donnees['namepays']; ?></option>
<?php
}
$reponse->closeCursor();
?>
</select></p>
J'aimerais quand le client choisit son pays il faudrait que le choix qu'il est fait s'affiche directement quand il revient sur sa page.
Si vous pouvez m'aidez dessous car ça fait 1 semaine que je bloque, merci d'avance
Modifié par phoenixiki (26 Jun 2017 - 18:10)