Script PHP ou mes valeurs pourront aller vers la bonne page HTML
Résolu/Fermé
bighawa
Messages postés
23
Date d'inscription
samedi 20 janvier 2018
Statut
Membre
Dernière intervention
4 mars 2018
-
Modifié le 25 janv. 2018 à 11:13
bighawa Messages postés 23 Date d'inscription samedi 20 janvier 2018 Statut Membre Dernière intervention 4 mars 2018 - 24 févr. 2018 à 21:08
bighawa Messages postés 23 Date d'inscription samedi 20 janvier 2018 Statut Membre Dernière intervention 4 mars 2018 - 24 févr. 2018 à 21:08
A voir également:
- Script PHP ou mes valeurs pourront aller vers la bonne page HTML
- Script vidéo youtube - Guide
- Supprimer une page word - Guide
- Traduire la page - Guide
- Editeur html - Télécharger - HTML
- Windows 7 vers windows 10 - Accueil - Mise à jour
2 réponses
jordane45
Messages postés
38347
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 décembre 2024
4 719
20 janv. 2018 à 18:41
20 janv. 2018 à 18:41
Bonjour,
Sur quoi bloques tu exactement ? La création du formulaire html ? L'utilisation des variables POST ou GET ? la concaténation de variables en PHP ? La redirection elle même ???
Montres nous ce que tu as commencé à faire.
Sachant que .. pour une redirection en php :
Pour concaténer :
Pour récupérer des variables en POST
Au passage, je t'invite à lire ceci :https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Sur quoi bloques tu exactement ? La création du formulaire html ? L'utilisation des variables POST ou GET ? la concaténation de variables en PHP ? La redirection elle même ???
Montres nous ce que tu as commencé à faire.
Sachant que .. pour une redirection en php :
header('location : lapageoualler.php'); exit();
Pour concaténer :
$var1 = "Bonjour "; $var2 =" Jordane"; $varcomplete = $var1 . $var2 ; echo $varcomplete ;
Pour récupérer des variables en POST
$varTruc = !empty($_POST['name']) ? $_POST['name'] : NULL;
Au passage, je t'invite à lire ceci :https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
jordane45
Messages postés
38347
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 décembre 2024
4 719
23 janv. 2018 à 12:48
23 janv. 2018 à 12:48
<?php //Activation des erreurs PHP error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); //récupération PROPRE des variables AVANT de les utiliser $var1 = !empty($_GET['var1']) ? $_GET['var1'] : NULL; $var2 = !empty($_GET['var2']) ? $_GET['var2'] : NULL; $var3 = !empty($_GET['var3']) ? $_GET['var3'] : NULL; //If en fonction des valeurs de ton formulaire if($var1 == "Chien" && $var2 == "250" && $var3 == "Honda") { header('location: PAGE1.html'); exit(); } elseif($var1 == "Chat" && $var2 == "500" && $var3 == "Toyota") { header('location: PAGE2.html'); exit(); } elseif($var1 == "Poisson" && $var2 == "750" && $var3 == "Mazda") { header('location: PAGE3.html'); exit(); } else { header('location: PAGE10.html'); exit(); } ?>
Exileur
Messages postés
1475
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
16 décembre 2022
150
Modifié le 23 janv. 2018 à 13:13
Modifié le 23 janv. 2018 à 13:13
Hello,
Je crois qu'il s'attend plus à qq chose comme ça :)
Je crois qu'il s'attend plus à qq chose comme ça :)
<?php //Activation des erreurs PHP error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); if ( !empty($_GET['var1']) && !empty($_GET['var2']) && !empty($_GET['var3'])) { $location = "location: " . $_GET['var1'] . $_GET['var2'] . $_GET['var3'] . ".html"; header("$location"); } else { echo "error"; } ?>
jordane45
Messages postés
38347
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 décembre 2024
4 719
>
Exileur
Messages postés
1475
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
16 décembre 2022
23 janv. 2018 à 13:48
23 janv. 2018 à 13:48
Bonjour Exileur,
C'est en effet ce à quoi sa question initiale laissait penser.... mais vu les échanges d'après.. ce n'est plus aussi certain.
Au passage... ton code meriterait quelques ajustements.
1 - On récupère PROPREMENT les variables avant de les utiliser
2 - On met toujours un EXIT après une redirection
Je t'invite à lire et à appliquer ce qui est contenu ici pour tes prochains codes :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
C'est en effet ce à quoi sa question initiale laissait penser.... mais vu les échanges d'après.. ce n'est plus aussi certain.
Au passage... ton code meriterait quelques ajustements.
1 - On récupère PROPREMENT les variables avant de les utiliser
2 - On met toujours un EXIT après une redirection
Je t'invite à lire et à appliquer ce qui est contenu ici pour tes prochains codes :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Exileur
Messages postés
1475
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
16 décembre 2022
150
23 janv. 2018 à 14:07
23 janv. 2018 à 14:07
Hello Jojo (pour la rime),
ça sera mieux comme ça :)
On doit méme pouvoir amélioré en vérifiant quel champs n'a pas été remplie !
Merci du tuyaux ! Et bel article au passage !
Pour pousser un peu, s'il est encessaire de passer les variables en minuscule.
Pas correcte ->
Correcte ? ->
J'ai bien compris ?
D'habitude, j'applique plus le contenu qui est ici : http://www.la-rache.com/ .....
ça sera mieux comme ça :)
<?php //Activation des erreurs PHP error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); $animal = !empty($_GET['var1']) ? $_GET['var1'] : NULL; $quantity = !empty($_GET['var2']) ? $_GET['var2'] : NULL; $car = !empty($_GET['var3']) ? $_GET['var3'] : NULL; if ( !is_null($animal) && !is_null($quantity) && !is_null($car) ) { $location = "location: " . $animal . $quantity . $car . ".html"; header("$location"); exit(); } else { echo "error"; } ?>
On doit méme pouvoir amélioré en vérifiant quel champs n'a pas été remplie !
Merci du tuyaux ! Et bel article au passage !
Pour pousser un peu, s'il est encessaire de passer les variables en minuscule.
Pas correcte ->
$animal = !empty($_GET['var1']) ? strtolower($_GET['var1']) : NULL;
Correcte ? ->
$animal = !empty($_GET['var1']) ? $_GET['var1'] : NULL;
$animal =strtolower($animal);
J'ai bien compris ?
D'habitude, j'applique plus le contenu qui est ici : http://www.la-rache.com/ .....
jordane45
Messages postés
38347
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 décembre 2024
4 719
>
Exileur
Messages postés
1475
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
16 décembre 2022
23 janv. 2018 à 14:17
23 janv. 2018 à 14:17
Les deux codes :
sont valables.
Même si j'ai une préférence pour le premier.
Après.. pour la récupération des variables POST et GET on peut faire avec un ternaire comme dans mon exemple (qui s'applique de cette façon à toutes les variables ) .. ou, plus spécifiquement pour les GET et POST utiliser les fonctions de php filter_input
https://www.php.net/manual/fr/function.filter-input.php
mais personnellement j'utilise ma méthode plus régulièrement plutot queles input_filter.
Pour ce qui est du site que tu proposes... heu.... ben... après y avoir jeter un oeil.. je peux te dire qu'il ne me plait pas du tout...
On dirait un truc codé en 1990 ... alors qu'il existe depuis 2016 ... il n'est pas ergonomique, le contenu est pauvre ... et hormis se venter d'être certifié je ne sais quel organisme bidon... je n'en vois pas intérêt..
Tu devrais pouvoir trouver mieux sans souci...
animal = !empty($_GET['var1']) ? strtolower($_GET['var1']) : NULL;
$animal = !empty($_GET['var1']) ? $_GET['var1'] : NULL; $animal =strtolower($animal);
sont valables.
Même si j'ai une préférence pour le premier.
Après.. pour la récupération des variables POST et GET on peut faire avec un ternaire comme dans mon exemple (qui s'applique de cette façon à toutes les variables ) .. ou, plus spécifiquement pour les GET et POST utiliser les fonctions de php filter_input
https://www.php.net/manual/fr/function.filter-input.php
mais personnellement j'utilise ma méthode plus régulièrement plutot queles input_filter.
Pour ce qui est du site que tu proposes... heu.... ben... après y avoir jeter un oeil.. je peux te dire qu'il ne me plait pas du tout...
On dirait un truc codé en 1990 ... alors qu'il existe depuis 2016 ... il n'est pas ergonomique, le contenu est pauvre ... et hormis se venter d'être certifié je ne sais quel organisme bidon... je n'en vois pas intérêt..
Tu devrais pouvoir trouver mieux sans souci...
Exileur
Messages postés
1475
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
16 décembre 2022
150
Modifié le 23 janv. 2018 à 14:29
Modifié le 23 janv. 2018 à 14:29
Je savais pas que ça s'appeler ternaire.
J'ai était ammener a utiliser ces méthode sur de la crypto en bash.
Tu voudrais utiliser du ternaire pour remplacer :
Haha, le site est vieux :) C'est du pur troll ->
http://www.la-rache.com/images.html
http://www.la-rache.com/temoignages.html
Le pauvre "bighawa", j'lui pouri son post :/
J'ai était ammener a utiliser ces méthode sur de la crypto en bash.
Tu voudrais utiliser du ternaire pour remplacer :
if ( !is_null($animal) && !is_null($quantity) && !is_null($car) )?
Haha, le site est vieux :) C'est du pur troll ->
http://www.la-rache.com/images.html
http://www.la-rache.com/temoignages.html
Le pauvre "bighawa", j'lui pouri son post :/
21 janv. 2018 à 00:23
21 janv. 2018 à 00:29
https://www.commentcamarche.net/contents/493-formulaires-html-cours-et-exemples
Modifié le 25 janv. 2018 à 11:13
Modifié le 25 janv. 2018 à 11:14
Il y a du progrès dans mon script, mais ce n'est pas encore totalement réglé. J'ai retirer le POST pour le remplacer par un GET, et aussi l'erreur de ligne 6 a été résolu suite a un oublie de ";" a la fin de la ligne 5.
Voici ou je suis actuellement rendu :
J'arrive a me dirigé à la PAGE1, mais le problème c'est que c'est peu importe quel valeur que je met il me dirige toujours à la même PAGE.
Une aide serait fortement apprécié à partir de la. :-(
21 janv. 2018 à 07:29