utiliser get

Invité
Invité n'ayant pas de compte PHPfrance

21 mars 2009, 11:44

Bonjour, j'amerais savoir comment utiliser la méthode get pour l'envoie d'un formulaire plus une variable "cas", pour cela j'utilise le code suivant:
if(isset($_GET['envoyer']))	
	{
		if($_GET['cas']) {
			echo "ooooooooooooooooooook";
		}
	}
	else {
			echo '<form id="form2" name="form2" method="get" action="newfile.php?cas=1">';
			echo'<label>
  			<input type="text" name="text2" />
  			</label>
  			<p>
    		<label>
    		<input type="submit" name="envoyer" value="Envoyer" />
    		</label>
  			</p>
			</form>';
	} 
en éxecutant le code j'ai un message "Notice: Undefined index: cas in c:\documents and settings\mustapha\mes documents\workspace\essai1\7\newfile.php on line 20"

Brève moi dans ce petit code je vise à afficher "ooooooooooooooooooook".

Merci

Eléphant du PHP | 141 Messages

21 mars 2009, 11:52

La variable $_GET["cas"] n'existe pas.
Soit tu testes en faisant if (isset($_GET["cas"])) {}
ou alors il faut que tu passes la variable cas à chaque fois dans l'url.

PS : Met le code entre balises php car c'es illisible là

Invité
Invité n'ayant pas de compte PHPfrance

21 mars 2009, 12:42

Salut, d'après ce que je ponse mon code envoi l'indice "cas" avec la méthode get mais le message que j'ai reçu affirme que l'indice "cas" n'existe pas, est-ce que la mèthode d'envoi des variables est erronée ou alors ou est le pb?
<?php
	if(isset($_GET['envoyer']))	
	{
		if($_GET['cas']) {
			echo "ooooooooooooooooooook";
		}
	}
	else {
			echo '<form id="form2" name="form2" method="get" action="newfile.php?cas=1">';
			echo'<label>
  			<input type="text" name="text2" />
  			</label>
  			<p>
    		<label>
    		<input type="submit" name="envoyer" value="Envoyer" />
    		</label>
  			</p>
			</form>';
	}
?>

Eléphant du PHP | 141 Messages

21 mars 2009, 12:50

PS : Met le code entre balises php car c'est illisible là

mustapha
Invité n'ayant pas de compte PHPfrance

21 mars 2009, 12:55

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>



<?php

	if(isset($_GET['envoyer']))	
	{
		if(isset($_GET['cas'])) {
			echo "ooooooooooooooooooook";
		}
	}
	else {
			echo '<form id="form2" name="form2" method="get" action="newfile.php?cas=1">';
			echo'<label>
  			<input type="text" name="text2" />
  			</label>
  			<p>
    		<label>
    		<input type="submit" name="envoyer" value="Envoyer" />
    		</label>
  			</p>
			</form>';
	}

?>

<p>&nbsp;</p>
</body>
</html>

Eléphant du PHP | 141 Messages

21 mars 2009, 13:03

Tu as un bouton PHP au dessus du champs de message quand tu réponds à un message.

Sinon pour ta question, essaie avec un champs caché (<input type="hidden" />)

mustapha
Invité n'ayant pas de compte PHPfrance

21 mars 2009, 13:27

merci infiniment l'idée du champ caché marche

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

21 mars 2009, 13:37

Modération :
Anonymous, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer