Passage de variable input en paramètre avec méthode URL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Passage de variable input en paramètre avec méthode URL

par dogmongo » 01 avr. 2007, 12:46

<p align="center">
<a href='buyit.php?id=<?php echo($row['id'])?>&nom=$nom'>ACHETER</a></td>
tu met du php dans le html sans balise <?php ?>

par Expreg » 31 mars 2007, 13:13

Merci, je vais essayer de suivrte tes conseils.
Il y a des dizaines de méthodes de caddie sur le net.
Je vais te donner un lien vers un avis et méthode perso sur le sujet :
Votre panier tout simplement !

Tu as une méthode succinte et rapide en compréhension.
Quand on sait comment appeler une valeur dans le caddie, on sait faire les traitements voulus.
En gros, toute la broderie autour de ton caddie est laissée à ton entière discrétion. :wink:

par Invité » 31 mars 2007, 12:20

Merci, je vais essayer de suivrte tes conseils.

par Expreg » 31 mars 2007, 10:58

Bonjour,

C'est exact, je veux créer un panier, je veux pouvoir ajouter un commentaire (le nom de la personne) sur chaque article que je choisis...
Pourquoi veux-tu faire cela dans ton caddie même et pas à la sortie du caddie ?
Expliques cela !


Pour te donner mon avis :
Je crois que tu t'y prends très mal.
Dans un panier, on utilise un minimum de données de manière à le rendre léger et facilement exploitable dans son processus de création.
Juste id_article et quantite (perso je n'utilise même pas les prix)
En cours de route, on peut l'afficher et voir son contenu.
Ce n'est que lorsque qu'il est prêt à être validé que l'on s'attache à y insérer les valeurs permettant d'identifier son possesseur.

Je te dis cela afin que tu ne te lance pas dans un usine à gaz que tu va avoir du mal à gérer.
Maintenant, tu es tout à fait libre de l'envisager dans ton optique, c'est ton caddie, pas le mien. :wink:

EDIT : en relisant ton titre... je dois ajouter que, dans le cadre d'un caddie, on se sert de $_SESSION et pas de transit via l'url.

par Jean-Michel-Lyon » 31 mars 2007, 10:40

Bonjour,

C'est exact, je veux créer un panier, je veux pouvoir ajouter un commentaire (le nom de la personne) sur chaque article que je choisis, mes articles sont stockées dans une base. J'affiche les articles de ma base afin que l'acheteur fasse son choix, sur chaque ligne article, je place un champ nom (en input) que je renseigne, et ensuite je clique sur le bouton acheter. Et là je souhaite je passe en paramètre l'ID de mon article et le nom que j'ai saisi dans va variable nom <a href='buyit.php?id=<?php echo($row['id'])?>&nom=$nom'>ACHETER</a>


Jean-Michel

par Expreg » 31 mars 2007, 08:13

En gros t'es occupé de nous dire que tu crées une forme de panier/caddie.

Si tel est le cas, tu t'y prends très mal, tu va aller droit dans le mur.
Maintenant, avec le peu d'info, je suis peut-être à côté de la plaque...
mais rien ne t'empêche d'apporter plus d'infos afin d'appréhender mieux ton environnement et tes désidératas.

par Ultim4T0m » 31 mars 2007, 01:22

Re,

Regarde alors du côté de getElementById() en Javascript. En tout cas, la façon dont tu l'as actuellement codé est vide de sens, le php est exécuté AVANT que l'utilisateur ne puisse faire quoi que ce soit sur la page, donc ici : &nom=$nom à l'URL, la variable $nom est forcement vide.

Donc personnellement, à part en te tournant vers le Javascript, je ne vois pas d'autre alternative... Sans doute des avis plus compétents auront leur mot à dire =)

par Jean-Michel-Lyon » 31 mars 2007, 00:05

Je ne veux pas de formulaire,

Je veux pouvoir saisir un nom que j'associe à chaque ligne article, en fait le principe est de pouvoir commander un article et de pouvoiur saisir le nom de la personne concernée par cet achat. Donc si je commande 3 articles, je dois pouvoir saisir un nom sur chaque ligne article.

Ce n'eest pas le champ test qui pose problème, mais le champ nom

Merci

par Ultim4T0m » 30 mars 2007, 23:48

Bonjour,

Sans formulaire, ça risque d'être difficile de faire passer des paramètres à une autre page.

<form action="tapage.php" method="get">

TON CODE

</form>

et dans la tapage.php :
//Récupération des données de l'input
$test = $_GET['test'];

Passage de variable input en paramètre avec méthode URL

par Jean-Michel-Lyon » 30 mars 2007, 23:10

Bonjour,

J'ai un bout de code que je n'arrive pas à faire marcher, ce code affiche le contenu d'une table, lorsque je clique sur le bouton acheter, j'appelle un module buyit.php et je passe en paramètre l'id de mon code article et je voudrais passer le nom que j'ai saisi avec une variable en input, je n'arrive pas à passer le contenu de ma variable nom. Je suis dessus ce problème depuis plusieurs heures, je suis débutant en PHP.

Si quelqu'un peut m'aider, merci d'avance.

Voici mon code.
<table border="1" width="100%" id="table2" class="ms-color2-main">
<!-- fpstyle: 9,011111100 -->
<input type="text" name="test" size="30">
<tr>
<td class="ms-color2-tl" width="160">
<!--<img border="0" src='images/<?php echo($row['picurl']) ?>' width="300" height="100"></td>-->
<input type="text" name="nom" size="30" </td>
<td class="ms-color2-top" rowspan="2"><?php echo($row['detail']) ?></td>
<td class="ms-color2-top" width="282" colspan="2">Price: $<?php echo ($row['price']) ?></td>
</tr>
<tr>
<td class="ms-color2-tl" width="160"><?php echo($row['description']) ?></td>
<td class="ms-color2-top" width="141">Shipping: $<?php echo($row['weight'] * $ship_factor) ?></td>
<td class="ms-color2-top" width="141">
<?
if ($row['stockcount']<1)
{
?>
<p align="center">OUT OF STOCK</td>
<?
}
else
{
?>
<p align="center"><a href='buyit.php?id=<?php echo($row['id'])?>&nom=$nom'>ACHETER</a></td>
<?
}
?>

</tr>
</table>