Page 1 sur 1

utiliser get

Posté : 21 mars 2009, 11:44
par Invité
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

Posté : 21 mars 2009, 11:52
par julian
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à

Posté : 21 mars 2009, 12:42
par Invité
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>';
	}
?>

Posté : 21 mars 2009, 12:50
par julian
PS : Met le code entre balises php car c'est illisible là

methode get

Posté : 21 mars 2009, 12:55
par mustapha
<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>

Posté : 21 mars 2009, 13:03
par julian
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" />)

get

Posté : 21 mars 2009, 13:27
par mustapha
merci infiniment l'idée du champ caché marche

Posté : 21 mars 2009, 13:37
par zeus
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