submit et php

Répondre
image77
le 03/02/2005 à 20:45
image77
Bonsoir, j'ai un petit souci en php....
J'ai une liste à choix qui prend ses ressources ds la BDD à coté de cela, j'ai un bouton modifier qui pointe vers un modifier.php et un supprimer qui ne pointe vers rien puisque les deux sont dans le même formulaire...., comment faire en sorte que ce bouton pointe vers un supprimer?php?
voici le code avec un peu de javascript
<?
function getID(){
modifier_gamme.modif_id.value = modifier_gamme.gamme.options[modifier_gamme.gamme.selectedIndex].value;
//return alert("id" + modifier_gamme.modif_id.value);
}
function Delete (){
alert ("voulez vous supprimer " + modifier_gamme.gamme.options[modifier_gamme.gamme.selectedIndex].text);
modifier_gamme.action= "index.php";
}

$sql="select * from gamme order by Nom_gamme";
$result=mysql_query($sql);
echo ('<form action="modifier_gamme.php" method="post" name="modifier_gamme" id="modifier_gamme">');
echo('<select name="gamme">');
while ($val=mysql_fetch_array($result))
{
$ID=$val['ID_gamme'];
$Nom_gamme=$val['Nom_gamme'];

echo('<option value='.$ID.'>'.$Nom_gamme.'</option>');
}
echo('</select>');

echo ('<input type="hidden" name="modif_id" value="">');
echo ('<input type="submit" name="modif_gam" value="Modifier" onClick="getID()">');
echo ('<input type="submit" name="supp_gam" value="Supprimer" onClick="getID();Delete()">');
echo ('</form>');
?>
LA GLOBULE
le 03/02/2005 à 20:59
LA GLOBULE
Il suffit de répérer sur quel bouton tu as cliqués quand tu arrives sur ta page de traitement.

Pour cela, teste l'existence de tes variables modif_gam et supp_gam.
image77
le 03/02/2005 à 21:24
image77
Merci de ta réponse mais je vais réexpliquer,

le bouton modifier va bien vers ma page de traitement, en revanche comment puis je assigner un traitement à supprimer puisqu'il n'ya qu'une action par formulaire?
Je ne vois pas de quoi tu parle, les variablemodif_gam et supp_gam, ne sont pas des variables mais des nom de champs.....
bibi
le 03/02/2005 à 21:29
bibi
oui mais une fois le formulaire validé, cela devient des variables
PAR EXEMPLE:

<form method="post">
<input type="submit" name="zou" value="Submance" />
</form>

dans la page de traitement :

echo $_POST['zou'];
affichera : Submance

voila :)
commit suicide
LA GLOBULE
le 03/02/2005 à 21:29
LA GLOBULE
Oui, mais un nom de champs, ca donne une variable dans la page de traitement.

Exemple :

formulaire.html
<form action="toto.php" method="post">
<input type="submit" name="go" value="Modifier" />
<input type="submit" name="go" value="Supprimer" />
</form>


toto.php
<?php
if (isset($_POST['go']) && $_POST['go']=='Modifier') {
// modifier
}
elseif (isset($_POST['go']) && $_POST['go']=='Supprimer') {
// supprimer
}
else {
// problème
}
?>


Voila.
Mais tu peux très bien utiliser deux noms de champs différents, comme tu as fais, dans ce cas, il suffit juste de tester si la variable correspondant au champs est bien déclarée.
image77
le 03/02/2005 à 21:38
image77
Si j'ai bien compris dans mon traitement du formulaire, cela donne
<?php
if (isset($_POST['go']) && $_POST['go']=='Modifier') {
// modifier
$sql=requete pour modifier
}
elseif (isset($_POST['go']) && $_POST['go']=='Supprimer') {
// supprimer
$sql1=requete pour supprimer
}
else {
// problème
}
?>
image77
le 03/02/2005 à 22:46
image77
je sais, g modifier ça, c'était jsute pour l'emplacement des requetes
merci en tout cas, g un petit soucis de récupération de variable mais à prioris ça marche donc,
merci beaucoup
Lefounard
le 04/02/2005 à 00:32
Lefounard
En gros il suffisait de te dire de faire tes deux traitements : supprimer et modifier, dans un seul script et avec deux condition if, le tour était jouer !
Ciao,
I am singing in the rain , I am happy again !!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours