Aide boutons PHP/HTML

Fermé
Laulo32 Messages postés 12 Date d'inscription lundi 2 juin 2008 Statut Membre Dernière intervention 28 avril 2010 - 2 juin 2008 à 09:12
Laulo32 Messages postés 12 Date d'inscription lundi 2 juin 2008 Statut Membre Dernière intervention 28 avril 2010 - 2 juin 2008 à 11:59
Bonjour,
Je vous demande de l'aide de programmation par rapport aux boutons submit en PHP et en HTML. J'ai besoin d'en mettre plusieurs: modifier, supprimer et ajouter en sélectionnant des données dans une zone de liste. Cela parait simple mais comme vous le savez, un formulaire ne prend qu'une direction seulement:
Exemple:
<form action="Choice.php" method="post" name="Stage" >

J'ai toutes les methodes de ma connaissance:
-Variables à "action=$VariableCible".
-Liens ou code PHP propres aux boutons.
-Les innombrables "if (isset($_GET[...])" ou "if (isset($_POST[...])".
-L'utilisation du JavaScript avec document.form où il m'affiche des "error 404"
-Lien intermédiaire: choice.php qui ne s'exécute pas.

Je demande de l'aide sur ce fait, je vous donne le code actuel:

Page du formulaire:
...
<form action="Choice.php" method="post" name="Stage" >
<div align="center" class="entrep">
<p><strong>IDENTIFICATION DE L'ENTREPRISE:</strong></p>
</div>
<div align="left" class="entrep">
<p>N° Siret :
<?php
require("connexionbdd.php");
$NoSiret=$_SESSION["siret"];
echo '<input name="siret" value="' . $NoSiret=$_SESSION["siret"] .'" type="text" size="14" maxlength="14">';
echo '<br />';
$sql="SELECT DISTINCT entreprises.nomen AS nomen FROM entreprises WHERE siret LIKE '". $NoSiret=$_SESSION["siret"] ."'";
$req=mysql_query($sql);
while ($NomEn=mysql_fetch_assoc($req))
{
echo 'Entreprise :';
echo '<input name="NomEn" type="text" value="' . $NomEn["nomen"] .'" size="14" maxlength="14">';
}
?>
  </p>
</div>
<br />
<br />
<div align="center" class="entrep"><strong>Stage</strong> </div>
<div align="left" class="entrep">
<?php
require("connexionbdd.php");
//Si la recherche à déjà été lancée, garder les valeurs des champs, sinon, les mettre à ""
//Déclaration variables
if (isset($_POST["listestages"]))
$Stage=$_POST["listestages"];
else
$spe="";
mysql_close();
?>
<p> Vos stages proposées:<br />
<?php
require("connexionbdd.php");
$sqlStage="SELECT DISTINCT nostage, Niveau_Souhaite, l_spe3 FROM Proposition_stage INNER JOIN spe3 ON Proposition_stage.Specialite_Souhaitee=spe3.c_spe3 WHERE siret LIKE '". $NoSiret=$_SESSION["siret"] ."'";
$resstage=mysql_query($sqlStage);
echo '<select name="listestages" id="FiltreStage" value="Result" size="20" onchange="ViderChampNiv();" >';
echo '<option value="" selected="selected" >Pas de selection</option>';
while ($Stage=mysql_fetch_assoc($resstage))
{
echo' <option value="' . $Stage["nostage"] . '" >' . $Stage["nostage"] . ' - ' . $Stage["Niveau_Souhaite"] . ' - ' . $Stage["l_spe3"] . '</option>';
}
echo '</select>';
?>
<p align="center">
<button type="submit" name="Supprimer"/>
Supprimer
</button>
<br />
<button type="submit" name="Modifier"/>
Modifier
</button>
</p>
</form>
</div>
</div>
</body>
</html>


Choice.php
<?
session_name("CleeLaurag");
session_start();
if (!isset($_SESSION['nom']))
{
if (!isset($_POST['Supprimer']))
{
require("connexionbdd.php");
$sql2="DELETE Proposition_stage.* FROM Proposition_stage WHERE siret='" . $_POST["siret"] . "' AND nostage='" . $_POST["listestages"] . "';";
$sql3="DELETE lientransport.* FROM lientransport WHERE siret='" . $_POST["siret"] . "' AND nostage='" . $_POST["listestages"] . "';";
$res2=mysql_query($sql2);
$res3=mysql_query($sql3);
header("Location: consultEntreprise.php");
}
if (!isset($_POST['Modifier']))
{
header("Location: ConnectionStage.php");
}
}
else
{
$_SESSION = array();
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-42000, '/');
}
session_destroy();
header("Location: consultEntreprise.php");
}
?>
A voir également:

1 réponse

Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
2 juin 2008 à 09:50
if (!isset($_POST['Supprimer']))

signifie "si $_POST['supprimer'] n'est pas rempli" donc tu essai de delete si on n'a pas cliquer sur supprimer, ça ne va pas

pareil pour if (!isset($_SESSION['nom'])) qui signifie "si $_SESSION['nom'] n'est pas rempli"
1
Laulo32 Messages postés 12 Date d'inscription lundi 2 juin 2008 Statut Membre Dernière intervention 28 avril 2010
2 juin 2008 à 11:59
Merci pour votre aide mais à force, j'ai réussi à trouver. Cela fonctionne.
0

Discussions similaires