rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[PHP] passage de paramètres

Nat', le lundi 22 août 2005 à 15:13:24
Salut tout le monde !

Voilà, j'ai plusieurs zone de saisie et une image devant chaque zone, et je voudrais que lorque l'on clic sur une image, la valeur de la zone de saisie associé soit passé en paramètre. Mon code pour l'instant est le suivant :

<td width="18%"><input type="text" name="valeur" size="3" maxlength="3"><a href="ajoutArt.shtml?qte="+valeur> 
	'.$caddie.'</td>


la variable $caddie comprend l'url de l'image. Mon code dans ajoutArt.php :
$qte = $_GET["qte"];


Mais ça marche pas...

Un grand merci d'avance !
Répondre à Nat'  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Erdnax, le lundi 22 août 2005 à 15:38:09
Salut,

Premièrement, ta balise <a> pour ton lien n'est pas fermée. Ca n'a pas de conséquence normalement, mais bon, on est là pour corriger ;)

Ensuite, lorsque tu passe ton paramètre valeur, d'où sort-il ? parce que tu le balance comme ca dans ta page, mais si c'est une variable, elle est renseignée ? En quel language ?

Et pour l'affichage de ton image, tu dois, puisque tu dis que caddie contient l'adresse de ton image, quand même insérer la balise img. Ca doit en gros te donner quelque chose comme ça, en sachant bien que ta valeur qte sera mal rensiengée tant que je n'aurai pas les infos demandées avant ;)
<td width="18%">
  <input type="text" name="valeur" size="3" maxlength="3"><a href="ajoutArt.shtml?qte="+valeur><img src="'.$caddie.'" border="0"></a>
</td>
@+
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
StreM, le lundi 22 août 2005 à 15:39:33
<?
echo '<td width="18%"><input type="text" name="valeur" id="valeur" size="3" maxlength="3"><a href="#" OnClick="window.location(\'ajoutArt.shtml?qte=\' + getElementById(\'valeur\').value\');"> 	'.$caddie.'</td>';
?>

Essaie ca pour voir...
Et fais attention aux quotes dans ton code PHP... Je me suis ptetre trompé.

Moins le blanc est intelligent, plus le noir lui parait bête
Répondre à StreM

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Erdnax, le lundi 22 août 2005 à 15:50:40
Ah oui, je n'avais pas pensé que valeur était la valeur du champ texte placé juste avant ;)

^^
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
StreM, le lundi 22 août 2005 à 15:59:43
T'as pas fini de poster 15 secondes avant moi, toi ?
En plus pour dire des aneries ;))
Tourne 7 fois ton clavier dans ta main la prochaine fois :))

Moins le blanc est intelligent, plus le noir lui parait bête
Répondre à StreM

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Erdnax, le lundi 22 août 2005 à 16:08:59
Anerie anerie c'est vite dis... ^^

Je pense que si on couple ton post et le mien, on doit pouvoir atteindre ce qu'on cherche ;)

J'apporte des infos, toi aussi, et ce n'est pas les même, donc, c'est tout bénef non ? ;)
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
StreM, le lundi 22 août 2005 à 16:17:28
Bien sûr ! Je disais ca pour te chambrer !
C'est loin d'etre des anneries, c'est juste une ptite inattention ;)
Pour une fois que c'est pas moi qui la fait :-p ...

Moins le blanc est intelligent, plus le noir lui parait bête
Répondre à StreM

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Erdnax, le lundi 22 août 2005 à 16:19:47
Ok, c'est tout bon alors, c'est bien comme ça que je l'avais pris ;)
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nat', le lundi 22 août 2005 à 16:50:56
Ha... Erdnax, mon sauveur ;) toujours là pour moi à ce que je vois :)

En faite ma variable $caddie contient non seulement l'url mais aussi le '<img src....' et se fini par </a>, voilà pour la p'tite info :)

J'ai testé ton code StreM mais il marchait pas chez moi. Là j'ai trouvé un code tout fait sur le net qui marche dans un exemple simple, mais dans mon cas il marche pas, trop les boulles !!

<script type="text/javascript">
	function Aller()
	{
	document.location.href="ajoutArticle.shtml?valeur="+document.formulaire1.valeurtexte.value;
	}
	</script>



<td width="18%"><form action="ajoutArticle.php" method="get" name="formulaire1">
	<input type="text" name="valeurtexte" value="0" size="2" maxlength="2"/>
	<a href="javascript:Aller();"><img src="file:///C|/caddie.gif" width="30" height="30" alt="Aller" /></a>
	</form>
	</td>


Mon navigateur me sort comme ça "document.formulaire1.valeurtext.value à la valeur null est n'est pas un objet'...
Répondre à Nat'

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
StreM, le lundi 22 août 2005 à 16:57:44
Hmmm...
document.formulaire1.valeurtext.value n'est pas standard W3C, ca peut merder.
Voila pourquoi rien ne vaut getElementById.

Et je trouve bizarre que ta balise <script> n'aie pas de "language=javascript", m'enfin si ca marche comme ca...

Sinon, fais bien attention a passer tes variables dans le bon format en PHP :
urlencode($var) quand tu l'envois, et urldecode pour la recuperer.


Moins le blanc est intelligent, plus le noir lui parait bête
Répondre à StreM

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Erdnax, le lundi 22 août 2005 à 17:20:21
... et un petit complément à StreM :D

Dans ton
ajoutArticle.shtml?valeur="+document.formulaire1.valeurtexte.value;

Vérifie bien le nom de ta page (dans ton premier post tu parles de ajoutArt.shtml) et du nom de ta variable (ici valeur, alors que précédemment qte ;) )

Ensuite, fais attention à ton image, le src pointe vers une image sur ton disque dur, et c'est souvent à la base de pleins de post, pour la simple et bonne raison qu'il faut que les images soient sur le serveur, et non chez toi ;) (mais ça je pense que tu le sais ;) )

Sinon pour le script, je rejoins assez StreM pour les getElementById.
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nat', le mardi 23 août 2005 à 09:40:53
Bonjour !!

Bon, je suis repartie sur la méthode de streM finalement.

J'ai déjà utilisé getElementById dans ma page, pensez vous qu'il puisse y avoir des 'conflits' entre les différents appel à cette fonction, parce que ça me fait des résultats bizare, au lieu de mettre en paramètre 'valeur' il me met les paramètres que j'utilisais dans mes précédent appel à getElementById...

Bonne journée en tout cas !
Répondre à Nat'

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Erdnax, le mardi 23 août 2005 à 09:48:24
Disons que, comme son nom l'indique, getElementById reprends les éléments... par identificateur. Et pour éviter les conflits, dans les éléments de ton formulaire, tu peux préciser des attributs id, et dans ton getElementById("id"). Exemple :
<input type="text" name="valeurtexte" id="valeurtexte" value="0" size="2" maxlength="2" />
@+
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nat', le mardi 23 août 2005 à 09:58:41
grrrr... j'ai un navigateur rebel !!

Voici mon code :

<td width="18%"><input type="text" name="valeurtext" id="valeurtext" size="3" maxlength="3"><a href="#" OnClick="window.location(\'ajoutArt.shtml?qte=\' + getElementById(\'valeurtext\').value\');">'.$caddie.'</td>


Quand je passe ma souris sur mon image j'ai une url du type materiels.shtml?typeProduit=bidule.... en gros c'est un passage de paramètre que j'ai fait plus haut avec pas du tout les même noms, c'est la première fois que j'utilise 'valeurtext'.

Comment ça se fait que tu es déjà levée Erdnax ? tu bosses ?
Répondre à Nat'

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Erdnax, le mardi 23 août 2005 à 11:24:11
Bosse, bosse, bof, mais oui, je suis au boulot ^^

Sinon, pour ton script, j'ai trouvé quelque chose. (_..:: P'tit Suisse ::.._)
Répondre à Erdnax

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Erdnax, le mardi 23 août 2005 à 11:27:29
Oups, validé torp tôt... ^^

Donc, j'ai repris ton idée de fonction aller(), et j'ai fais ça :
function aller(){
  var valeur = document.getElementById("valeurtext");
  if(valeur.value==""){
    alert("Veuillez entrer une valeur.");
  } else {
    window.location.href="ajoutArticle.shtml?qte=" + valeur.value;
  }
}
Et pour ton input et lien :
<input type="text" name="valeurtext" id="valeurtext" size="3" maxlength="3">
<a onclick="aller()" onmouseover="this.style.cursor='pointer'">caddie</a>
Tu pourras voir que le lien n'en est pas vraiment un, mais parce que si tu met quelque chose, le javascript ne sert à rien. Je sais qu'avec des return on peut améliorer, alors je continue à chercher un peu.

Sinon, à toi maintenant de le transcrire pour ton code php ;)
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Erdnax, le mardi 23 août 2005 à 11:32:26
Lol, chuis c*n des fois, tu fais simplement :
<a href="javascript:aller()">
^^

C'est bon là ?
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nat', le mardi 23 août 2005 à 12:01:34
Ha ha !! On tiens le bon bout !! Y 'a juste un petit problème :s Le script ne prend en compte que la value de la première zone de saisie. Si je remplie une autre zone que la première, la fenêtre d'alert ('Veuillez entrer une valeur') se lance.

En tout cas un grand merci, je vais essayer de chercher de mon coté, j'ai pas envie que tu te fasses gronder par ton patron parce que tu perds ton temps à aider une 'neuneu' comme moi :)
Répondre à Nat'

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Erdnax, le mardi 23 août 2005 à 12:08:45
Lol, mon patron... disons que ce ne serait pas vraiment ta faute, si tu te promène dans les stats, tu verra que j'ai un peu plus de 1300 messages sur ces forums, alors c'est pas pour une dizaine ici que ça va changer grand choses lol.

Bon, là je vais manger, je continuerai à chercher cet après-midi ;)

@+ (bon app' ;) )
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax

19


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nat', le mardi 23 août 2005 à 12:21:59
J'ai pas trouvé le nombre exacte de post mais j'ai vu que tu as 19 ans... Tu bosses déjà dans l'info à 19 ans ? En france c'est rare ça. Et où as tu appris toutes ces connaissances ? Tu t'y connais bcp pour 19 ans ;)
Répondre à Nat'

21


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Erdnax, le mardi 23 août 2005 à 12:37:31
Alors en fait, j'ai BIENTOT 19 ans ^^, et je bosse pas du tout dans l'info.

L'info c'est juste une passion, et je connais surtout la programmation web et windows, mais le reste bof. J'ai la chance d'être autodidacte, et j'ai donc tout appris par moi-même sur le net, et en pratiquant.

Voilà ^^
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax

20


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nat', le mardi 23 août 2005 à 12:22:34
Bonne ap' en tout cas !
Répondre à Nat'

22


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Erdnax, le mardi 23 août 2005 à 12:57:11
Merci, ce fut fort bon. ^^

Bon, pour ton script, ce que tu veux en fait, après relecture de ton premier post, c'est que pour chaque zone de texte une image permette d'en "valider" le contenu ?
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax

23


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nat', le mardi 23 août 2005 à 14:06:26
En faite, sur ma page j'ai plusieurs zone de saisie, une image étant attribué à chaque zone. Je voudrais que lorqu'on clic sur l'image, la valeur de zone de saisie qui lui correspond soit envoyé à la page suivante. J'ai pensé faire ceci :

<script type="text/javascript">
    function aller(nb){
  		var valeur = document.getElementById("valeurtext"+nb);
  		if(valeur.value==""){
    		alert("Veuillez entrer une valeur.");
  		} else {
  			window.location.href="ajoutArt.shtml?qte=" + valeur.value +
  			&numArt=+;	
  		}
	}
	</script>


et :

<td width="18%"><input type="text" name="valeurtext'.$nb.'" id="valeurtext'.$nb.'" value ="0"size="3" maxlength="3">
    <a onclick="aller()" onmouseover="this.style.cursor=\'pointer\'">'.$caddie.'</td>


ce dernier morceau de code se trouve dans une boucle avec $nb comme indice. Mais je pense qu'il doit y avoir une erreur dans ma fonction en JS car ça marche toujours po :(
Répondre à Nat'

24


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Erdnax, le mardi 23 août 2005 à 14:08:38
Il me semble que tu as juste oublié dans ton lien pointant vers la fonction aller() d'indiquer ton nb ;)
aller('.$nb.');
non ?
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax

25


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nat', le mardi 23 août 2005 à 14:08:43
arf, j'aurais du relire, enfaite faut pas prendre en compte le :

&numArt=+;


désolé...
Répondre à Nat'

26


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nat', le mardi 23 août 2005 à 14:10:42
Pfffff, je suis trop trop nul, c'est affligeant !

Bref, ça marche du feu de dieu !!

Donc, merci beaucouuuuup !!
Répondre à Nat'

27


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Erdnax, le mardi 23 août 2005 à 14:12:21
Juste encore une petite précision pour ton lien ( <a onclick="aller()" onmouseover="this.style.cursor=\'pointer\'">'.$caddie.'</td> )

Regarde à la réponse 16, il me semble que ce sera mieux ;) (sans oublier le '.$nb.' ;) )
(_..:: P'tit Suisse ::.._)
Répondre à Erdnax
Problème de parametre avec Apache2 (Résolu)Bonjour. Je viens à l'instant de réinstaller un LAMP, et j'ai un soucis dont je ne trouve pas l'origine. Si 'index.php' passe très bien, 'index.php?valeur=1' me retourne une erreur 404. Quelqu'un a une idée... www.commentcamarche.net/forum/affich-3489390-probleme-de-parametre-avec-apache2
Lancement d'un script avec argument (Résolu)Bonjour, voila mon script : #!/bin/sh A=$(date '+%m'"_20"'%y') if [ -z "$n" ] ; then echo "Vous n'avez pas passe parametre" else case $n in Call) tail -1 StatProfileDailyCall_$A.csv |awk -F"," '{print $2}' >... www.commentcamarche.net/forum/affich-2523439-lancement-d-un-script-avec-argument
[php] Passer un tableau avec un POST ou GET (Résolu)Bonjour, J'aimerai passé un tableau d'une page à l'autre a l'aide d'un formulaire mais je n'arrive pas. formualaire.php echo ''; echo ' www.commentcamarche.net/forum/affich-4371162-php-passer-un-tableau-avec-un-post-ou-get
[LiveBox Orange] Connecter sa DS en Wi-FiLe WI-FI chez Orange Paramètres pour se connecter avec une Live Box Sagem Récupérer l'adresse MAC de la DS Enregistrer l'adresse MAC Paramètres pour se connecter avec une Live Box Inventel Pour des informations supplémentaires www.commentcamarche.net/faq/sujet-11241-livebox-orange-connecter-sa-ds-en-wi-fi
[PHP] Récupérer login et mot de passe passés par un .htaccessSi vous avez protégé un dossier de votre site en utilisant un fichier .htaccess et que vous souhaitez récupérer dans vos pages PHP le login et le mot de passe que l'utilisateur a saisis, il vous suffit d'utiliser ces variables... www.commentcamarche.net/faq/sujet-4795-php-recuperer-login-et-mot-de-passe-passes-par-un-htaccess
[Programmation] Conventions de passage de paramètres sous x86Les conventions de passage de paramètres sous x86 Introduction Cdecl Stdcall Fastcall Register Pascal Sources de ce document et liens Lorsqu'un programme est compilé pour une architecture x86, le passage de paramètres pour... www.commentcamarche.net/faq/sujet-4874-programmation-conventions-de-passage-de-parametres-sous-x86
Php - passage de variable (Résolu)Bonjour, voilà sur mon site : j'ai un champ "prénom" et un bouton "envoyer" lorsque l'utilisateur écrit puis envoi son prénom, ma page add_user.php l'insère dans la bdd. j'aimerais garder en paramètre son prénom sans passer par des... www.commentcamarche.net/forum/affich-7043045-php-passage-de-variable
PHP/HTML Passage paramètres dans FORM (Résolu)Bonjour, Je souhaiterai passer des paramètres dans mon formulaire. Avec le code que j'ai écrit (ci-dessous), ça ne marche pas. Quelqu'un pourrait m'aider ? www.commentcamarche.net/forum/affich-6333792-php-html-passage-parametres-dans-form
Tableau PHP en parametre fonction Javascript (Résolu)Bonjour, jeune webmaster d'un site ecrit en Php/MySql, je souhaite agrémenter le site d'un menu en javascript que je ve renseigner via une requete sur la base MySql. Seule problème le passage des deux variables ( tableau de chaine pour les... www.commentcamarche.net/forum/affich-2784685-tableau-php-en-parametre-fonction-javascript
Langage C++ - Les pointeurs Comme en langage C, le langage C++ permet d'utiliser des pointeurs pour manipuler des données, mais il introduit aussi le concept de référence, très pratique pour permettre la modification d'une donnée passée en paramètre d'une fonction. Un pointeur... www.commentcamarche.net/cpp/cpppoint.php3