debutant : un lien qui marche pas ? [php] - PHP - Programmation
Marsh Posté le 21-05-2003 à 23:28:36
tout ce que j'espere c'est que quand tu dis que t'es form n'ont pas d'action tu ne parles pas de l'attribut "action" du tag <form>, auquel cas je vois pas bien comment tu mets quoi que ce soit en session
Marsh Posté le 22-05-2003 à 00:34:18
je te recommande activement de jeter un p'tit coup d'oeil sur la doc PHP
Marsh Posté le 22-05-2003 à 19:38:34
je vous montre une partie du code :
ma form ie (y'en a 5 ou 6) :
$requete="SELECT Produit.Hauteur,Produit.Largeur FROM Produit WHERE Produit.Type='$session_type' AND Produit.Ouverture='$session_ouverture' AND Produit.Gamme='$session_gamme' ORDER BY Produit.Gamme ";
$result = mysql_query($requete) or die ("requete hauteur largeur produit impossible" );
//formulaire 4
echo "<form method='post'\n>";
echo " <p><b> Choisissez votre hauteur <br> <br> ";
echo "<select name='hauteur'>\n";
while ($ligne = mysql_fetch_array($result)) {
extract ($ligne);
echo "<option value ='$Hauteur'>$Hauteur\n ";
}
echo "</select>\n";
echo "</tr></table>\n";
$PagePrecedente='options.php';
$PageSuivante='index2.php';
include('bouton.php');
ensuite mon bouton.php :
<?
session_start();
echo "<form action='traitement.php' method='post'>\n";
echo "<input align=left type='submit' name='envoi' value ='precedent'>";
echo "<input align=left type='submit' name='envoi' value ='suivant'>";
echo "</form>\n";
?>
et mon traitement.php
<?
/*traitement.php*/
session_start();
if ($envoi=='precedent') {
header("Location: "."$PagePrecedente" );
}
else {
header("Location: "."$PageSuivante" );
}
?>
Voila merci de m'avoir repondu (surtout the real moins moins qui est souvent la).
Marsh Posté le 22-05-2003 à 19:41:50
yayien a écrit : (surtout the real moins moins qui est souvent la). |
ouais, trop
Marsh Posté le 22-05-2003 à 20:23:06
euh ben à 1e vue le contenu de ton form est envoyé null part mon ami
Marsh Posté le 22-05-2003 à 20:29:46
pardon j'ai oublié cette partie du code
//variable de session
if ($hauteur!='') {
$session_hauteur=$hauteur;
}
est ce que vous pourriez me dire si mon code est franchement degueu. Parce que j'ai utilisé ca pour pouvoir tout mettre sur la meme page (mes 6 forms) sans probleme ?
Marsh Posté le 22-05-2003 à 20:39:05
le monsieur te dit que le contenu de ton form ("Choisissez votre hauteur" ) n'est envoyé nulle part
(<form ... y'a pas d'attribut action!)
Marsh Posté le 22-05-2003 à 20:51:48
oui mais la seule chose qui m'interesse est la variable $hauteur
que je mets dans $session_hauteur ensuite. Et ca avait l'air de marcher.
donc pourquoi mettre un champ action dans <form method=...
Marsh Posté le 22-05-2003 à 21:37:44
ben tout simplement pour que ton bouton ait une action à effectuer...
<form method=post action=tapage.php>
Marsh Posté le 22-05-2003 à 22:35:12
ben tout simplement pour que ton bouton ait une action à effectuer...
<form method=post action=tapage.php>
ben oui mais mon bouton dans son code il a bien une action
<?
session_start();
echo "<form action='traitement.php' method='post'>\n";
echo "<input align=left type='submit' name='envoi' value ='precedent'>";
echo "<input align=left type='submit' name='envoi' value ='suivant'>";
echo "</form>\n";
?>
Marsh Posté le 22-05-2003 à 22:37:18
je crois que t'as besoin de revoir un peu l'html toi ...
Marsh Posté le 21-05-2003 à 20:50:00
bonjour a tous,
**j'ai fait un script avec plein de form qui n'ont aucune action mais qui me mettent les variables dans des variables de session.
**A la fin je mets des boutons suivant et precedent avec des liens (pas directement, avec une page different pour pas que les headers merdent).
et là , les liens ne marchent pas, qd je clique sur mes boutons, je reviens sur la meme page
Je precise que les boutons et les liensmarchent tres bien sur une page vierge.
Quelqu'un sait il pourquoi ??