Aller au menu - Aller au contenu

Transmettre des données avec les formulaires

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  4  5  6 
Pseudo Commentaire
Page Précédente  1  2  3  4  5  6 
Hors ligne gugusco # Posté le 08/10/2011 à 22:38:14

Bonjour,

J'ai installé WAMP avec la version 5.3.8 de php et j'ai suivi le tutoriel du site du zéro mais je n'arrive pas à transmettre via un formulaire.
J'ai eu l'erreur 'Undefined Index' et je crois qu'il faut activer register_globals qui est désactivé par défaut.
Mais cela n'a pas marché, j'ai été voir sur php.net et on me dit que l'utilisation de variables globales est OBSOLETE.

Que faire ?
Merci
Hors ligne wizzor # Posté le 28/10/2011 à 16:13:19
Avatar

Bonjour,

il me semble qu'il a une erreur dans le code sur la page "transmettre des données avec les formulaires", rubrique "l'envoi de fichiers > le traitement de l'envoi en php > 3/vérifier l'extension du fichier. Dans cette partie en effet, le premier code affiche les variables $_FILES et $extension_upload avec l'underscore, mais dans le code suivant, dans la partie surlignée en jaune, ces underscore disparaissent sur les 3 premières lignes ($ FILES, $extension upload, extension autorisees).

Est-ce bien une erreur de code ou est-ce que j'ai raté quelque chose dans le cours?

Merci

Tout le monde est un génie, mais si vous jugez un poisson par son habileté à grimper aux arbres, il vivra toute sa vie pensant être stupide.
 
Hors ligne Meeshkah # Posté le 06/11/2011 à 23:42:37

Ville : Courbevoie
Pays : France métropolitaine
Études : ISBS-Paris

Bonjour,

Je poste ici parce que je pense qu'il pourrait être intéressant de le savoir ou de le faire savoir :

Est-il possible d'utiiser les variables $_GET et $_POST en même temps ?



Explication :


On précise un fichier d'action de formulaire en faisant passer des information dans l'URL.

Démonstration :


On utilise par exemple un fichier index.php?cat=<cat> où <cat> est un id qui identifie un autre fichier php à appeler dans un include() un peu plus loin.
Bon.
Maintenant si on veut faire cet appel dans un form :
Code : PHP
1
<form action="index.php?id=6" method="post">

Eh bien j'ai l’impression que ce n'est pas possible. Mais je rate peut-être quelque chose.


Encore une fois, désolé si ce n'est pas le bon endroit pour poser cette question.
Et une ènième fois : bravo pour le tuto, je ne m'en lasse jamais, j'y reviens très régulièrement, c'est une référence pour moi.

Meeshkah
Hors ligne julioss # Posté le 18/11/2011 à 19:22:58

Citation : simabd
j'ai un petit problème ,je n'arrive pas a récupérer le prénom ,la page cible n'affiche rien , j'ai utiliser les mêmes fichiers du tutoriel et encore ça donne le même problème.


Idem :(
Hors ligne gefften # Posté le 04/12/2011 à 01:20:09

Ville : Bouscat
Pays : France métropolitaine
Études : UTT

Citation : julioss
Citation : simabd
j'ai un petit problème ,je n'arrive pas a récupérer le prénom ,la page cible n'affiche rien , j'ai utiliser les mêmes fichiers du tutoriel et encore ça donne le même problème.


Idem :(


Idem. Un peu d'aide svp !

Merci
Hors ligne abdae # Posté le 20/01/2012 à 14:01:07
Programmeur (pour en jeux en )

Citation : gefften
Citation : julioss
Citation : simabd
j'ai un petit problème ,je n'arrive pas a récupérer le prénom ,la page cible n'affiche rien , j'ai utiliser les mêmes fichiers du tutoriel et encore ça donne le même problème.


Idem :(


Idem. Un peu d'aide svp !

Merci


salut,

avez vous copie sa dans le fichier cible ? :


Code : PHP
1
2
3
4
5
<p>Bonjour !</p>

<p>Je sais comment tu t'appelles, hé hé. Tu t'appelles <?php echo $_POST['prenom']; ?> !</p>

<p>Si tu veux changer de prénom, <a href="formulaire.php">clique ici</a> pour revenir à formulaire.php</p>
Hors ligne HackTobirama # Posté le 08/02/2012 à 19:35:55
Avatar

cool
Hors ligne redR # Posté le 16/02/2012 à 11:26:44

Avis : Très bon

Bonjour,

Toujours de bons tutos, que ce soit pour découvrir, ou pour se replonger dans un language ;)

@Meeshkah :
Au lieu d'utiliser Post et Get en meme temps (je n'ai aucune idée sur le fait que ce soit possible ou non...), tu peux te servir de variable de session :
Code : PHP
1
2
3
4
<?php
session_start();
$_SESSION['<nom de ta variable>'] = <valeur>;
?>

Pour chaque page visitée dans laquelle tu as la fonction session_start() au début de ton code (a insérer avant n'importe quel affichage, sinon ca ne fonctionne pas !!), tu pourras récupérer la variable en question.
Je te renvoie au site php.net pour plus de précisions et surtout des exemples.

Bonne journée ;)

PS : désolé pour les accents, je n'utilise que des claviers qwerty...
Hors ligne Scigli # Posté le 17/02/2012 à 21:35:37

Bonsoir les Zéros,

Les extensions JPG (en majuscules - issue de mon appareil photo numérique) ne sont pas prises en compte par la ligne
Code : PHP
1
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');


Pour résoudre cela, je pensais à un petit strtolower sur Code : PHP
1
$extension_upload
;)
Hors ligne lavm01 # Posté le 28/02/2012 à 20:05:30

Bonjour, je me suis fait hacker mon site et je me demande comment ont-ils faits. Sur ma page d'accueil (index.php) ils ont insérés du texte à un endroit bien précis de la page. Comment ils ont fait pour faire ça. Je me demande bien comment ???

Merci de votre réponse et bien vouloir m'expliquer comment ont-ils faits afin de pallier à ce problème.
Hors ligne duke37100 # Posté le 04/03/2012 à 11:17:51

Avis : Très bon

salut ! j'adore ton tuto !!
Hors ligne Lumière de Lune # Posté le 02/04/2012 à 13:05:42

Avis : Très bon

Très bon tuto, merci
Hors ligne Emerick Herve # Posté le 29/04/2012 à 10:39:33

Dans tout les types de champs tu a oublié les champs pour mot de passe :lol: :
Code : HTML
1
<input name="motpasse" type="password">


----
Emerick
Hors ligne nurofen # Posté le 03/05/2012 à 02:57:41

Bonjour à tous,

Suite au tuto, j'ai créé un formulaire de type bouton d'option, on a le choix de cocher "oui" ou "non" simplement dans ma page cible que je coche "oui" ou "non" cela me renvoie toujours "oui", j'ai testé avec un "if" et un "if(isset(...))", vous trouverez ci-après mon code ci-après, merci pour votre aide.

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<form method="post" action="option.php">
<p>Aimez-vous les frites ?
<input type="radio" name="frites" value="oui" id="oui" checked="checked" /> <label for="oui">Oui</label>
<input type="radio" name="frites" value="non" id="non" /> <label for="non">Non</label>
<input type="submit" value="Valider">
</p>
</form>



<?php
if ($_POST['frites'] = 'oui')
	{
		echo 'Vous aimez les frites.';
	}
elseif ($_POST['frites'] = 'non')
	{
		echo 'Vous n\'aimez pas les frites.';
	}
?>



<?php
if (isset($_POST['frites']))
	{
		echo 'Vous aimez les frites.';
	}
else
	{
		echo 'Vous n\'aimez pas les frites.';
	}
?>
Hors ligne Toiine # Posté le 03/05/2012 à 10:21:28

Bonjour nurofen,
premièrement tes conditions : il manque un "=", souviens toi lors du tuto, on parle de "==" pour les conditions et boucles.
Je pense que ça vient de là, j'ai pas vraiment regardé sinon.
Hors ligne nurofen # Posté le 05/05/2012 à 19:09:42

Citation : Toiine
Bonjour nurofen,
premièrement tes conditions : il manque un "=", souviens toi lors du tuto, on parle de "==" pour les conditions et boucles.
Je pense que ça vient de là, j'ai pas vraiment regardé sinon.


Bonjour Toiine,

Effectivement tu as raison, j'ai testé mettant deux signes égal "==" et cela fonctionne !

Merci pour ton aide.
Hors ligne kikililou # Posté le 10/05/2012 à 20:03:46

Bonjour,
Dans cet exemple du tuto pour une liste déroulante :

Code : HTML
1
2
3
4
5
6
7
8
<form action="cible.php" method="post">
<select name="choix">
    <option value="choix1">Choix 1</option>
    <option value="choix2">Choix 2</option>
    <option value="choix3">Choix 3</option>
    <option value="choix4">Choix 4</option>
</select>
<input id="bouton" type="submit" value="Valider" />

J'ai cherché (mais pas trouvé) comment envoyer la requête sans passer par le bouton input, cet à dire dès qu'on clique sur une option,
car option ne prend pas type="submit". J'ai également essayé avec un script mais sans résultat.
Quelle est la solution?
Merci.
Hors ligne kikililou # Posté le 10/05/2012 à 23:20:43

A y est! j'ai trouvé, en faisant:

<select name="choix" onchange="form.submit()">

en espérant que ce soit correct, mais ça marche.
Hors ligne chaoticalex73 # Posté le 15/05/2012 à 17:47:53

bonjour, avec les formulaires, j'ai fait une aventure où il faut trouver des anomalies : problème, je voudrais savoir comment on fait pour que plusieurs questions soit juste
mon code :
<html>
<?
$titre="Aventure 03 correction";
include("inc/header.php");
?>
<?
if($_POST[anomalies1]==livre a l'envers
Mais il y a plusieurs réponse possible : comment on fait pour en mettre plusieurs ? Je voudrais savoir si il faut faire un AND
Hors ligne chaoticalex73 # Posté le 15/05/2012 à 17:56:22

non enfaîtes j'ai trouvé : faut faire AND
Hors ligne chaoticalex73 # Posté le 16/05/2012 à 14:53:59

bonjour, ça ma quand même fait une page blanche pour la page auquel je vous et montré le début du code...
Voici ce que ça rend now :
<html>
<?
$titre="Aventure 03 correction";
include("inc/header.php");
?>
<body>
<?
if($_POST[anomalies1]==trou sur la table AND $_POST[anomalies1]==pied en trop AND $_POST[anomalies2]==trou sur la table AND $_POST[anomalies2]==pied en trop AND $_POST[anomalies3]==choix1 AND $_POST[anomalies4]==choix2 AND $_POST[correction01]==correction1 AND $_POST[correction02]==correction5 AND $_POST[case]==case2 AND $_POST[anomalies4]==choix2 AND $_POST[case2]==case5 AND $_POST[case2]==case5) {
?>
Bien joué ! Vous a trouvé !
<?
}else{
?>
Perdu !!! Ce n'était pas la bonne réponse : astuce les 2 premiers sont : "trou sur la table" et "pied en trop", ou l'inverse, je vous le dit car c'était compliqué...
<?
}
?>
</body>
</html>
Et la page qui précède :
<html>
<?
$titre="Aventure 03";
include("inc/header.php");
?>
<body><h1>CONTINUONS L'AVENTURE !!!</h1>
<form method="post" action="chaoticalex7335.php" onSubmit="verif()">
<p>Vous voici dans le hall principal. Trouvez 9 anomalies.<br>
<img src="alex3.JPG" alt="image 3" title="image 1"/><br>
<label>Première anomalies</label>:<input type="text" name="anomalies1"/><br>
<label>Deuxième anomalies</label>:<input type="text" name="anomalies2"/><br>
Troisième anomalies:
<select name="anomalies3">
<option value="choix1">télécommande en haut d'un canapé</option>
<option value="choix2">Télé noir</option>
<option value="choix3">Ciel bleu</option>
</select><br>
Quatrième anomalies:
<select name="anomalies4">
<option value="choix1">porte en triangle</option>
<option value="choix2">soleil et nuage en bas</option>
<option value="choix3">canapé déformé</option>
</select><br>
Cinquième anomalies:<br>
<input type="radio" value="correction1" name="correction01">prise débranchée<br>
<input type="radio" value="correction2" name="correction01">porte penchée<br>
<input type="radio" value="correction3" name="correction01">ciel gris<br>
Sixième anomalies:<br>
<input type="radio" value="correction4" name="correction02">Porte petite et grande<br>
<input type="radio" value="correction5" name="correction01">Clé en haut d'une porte<br>
<input type="radio" value="correction6" name="correction01">lampe trop grosse pour table de chevet<br>
Septième anomalies:<br>
<input type="checkbox" name="case" id="case1" /> <label for="case">Ampoule trop grande</label><br>
<input type="checkbox" name="case" id="case2" /> <label for="case">Ampoule à l'envers</label><br>
<input type="checkbox" name="case" id="case3" /> <label for="case">Lumière à l'envers</label><br>
Huitième et neuvième anomalies:<br>
<input type="checkbox" name="case2" id="case4" /> <label for="case">Livre à l'envers</label><br>
<input type="checkbox" name="case2" id="case5" /> <label for="case">Ecriture à l'envers</label><br>
<input type="checkbox" name="case2" id="case6" /> <label for="case">Lumière à l'envers</label><br>
<input type="checkbox" name="case2" id="case7" /> <label for="case">Ciel à l'envers</label><br>
<input type="checkbox" name="case2" id="case8" /> <label for="case">Lampe à l'envers</label><br>
<input type="checkbox" name="case2" id="case9" /> <label for="case">Photo derrière cet image</label><br>
<input type="submit" value="Correction"></form>

</body>
</html>
Alors pk ca marche pas ? Répondez moi please !!!
Connecté lazzborn # Posté le 23/05/2012 à 18:21:09
Avatar

Salut à tous,
j'ai tenté de réaliser l'exemple pour L'envoi de fichiers, mais lorsque je clique sur le bouton "parcourir" du formulaire, il ne se passe rien.
J'aimerais bien comprendre pourquoi. Merci
Pour accéder à cette section
Connectez-vous !
connexion_rpx