Bonjour,

Je suis nouvelle sur ce forum. Je suis actuellement étudiante à l'école CS2I en première année, dans le cadre de ma formation, je doit réaliser un site web.

J'ai un petit soucis pour donner une valeur à un submit grâce à un code javascript.

En faite, mon bouton doit prendre la valeur "supprimer" au clique sur le bouton et supprimer ma sélection, mais il rafraichi juste ma page sans supprimer l'enregistrement. Le bouton se trouve dans un formulaire avec un autre bouton.

Voici mon code pour les boutons:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
 
		$requete = "SELECT mailID, mail_body_html AS mail FROM mail WHERE campaignID='". $_POST['campaignID']. "' ";
		$res_fields = mysqli_query($db_link_suivi_clients,$requete) or die ('Erreur SQL ! '.$requete.'<br />'.mysqli_error($db_link_suivi_clients)); 
		$aDatacontact = @mysqli_fetch_array($res_fields);
 
		if ($_POST['campaignID']!='') 
			{
				$bouton_supp = '<input class="form_submit" type="submit" name="Supprimer" value="Supprimer" onClick="DelCampagne();" />';
				$bouton_visualiser = '<input class="form_submit" type="submit" name="visualiser" value="Visualiser mail" onclick="window.open(\'mail.php?mailID='.$aDatacontact[mailID].'\')" />';
				$bouton_import = '<input class="form_submit" type="submit" name="Importer" value="Importer" />';
				$bouton_visua = '<input class="form_submit" type="submit" name="visualiser" value="Visualiser mail" onclick="window.open(\'mail1.php\')" />';
			}
			else
			{
				$bouton_supp = '';
				$bouton_visualiser = '';
				$bouton_import = '';
			}
 
	?>
 
	<form name='Campaign' method='post' action="<?php echo $_SERVER[PHP_SELF]; ?>" >
		<input type="hidden" name="clientID" value="<?php echo $_POST['clientID']; ?>"/>
		<div>
			<p>
				<label class="labeldevis1 obligatoire" style="font-size:12px">Sélection d'une campagne :</label>
				<select class="input inputCbo" name="campaignID" onChange="Campaign.submit();">
					<?php
						/*Remplissage de la liste déroulante*/
						$req= "SELECT campaignID, campaign_name FROM campaign GROUP BY campaign_name";
					    $res = mysqli_query($db_link_suivi_clients, $req) or die (mysqli_error($db_link_suivi_clients));
						/*Valeur afficher au début*/
						echo '<option value="" >--Choisir une campagne--</option>';
						$selected = ' "selected=selected" ' ;
						while($val=mysqli_fetch_array($res)) {
							$sel = ($val["campaignID"] == $_POST['campaignID']) ? $selected  : '' ;
							echo "<option value='". $val["campaignID"]. "' $sel >".$val["campaign_name"]."</option>\n";
						}
					?>
				</select>
				<input type="hidden" name="action2" value="">
				<?php echo $bouton_supp; ?>
			</p>
			<br /><br />
			<p align="center">
				<input type="hidden" name="action" value="Visualiser" >
				<?php echo $bouton_visualiser; ?>
			</p>
			<br /><br />
		</div>
	</form>
mon code javascript:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<script type = "text/javascript">
	function DelCampagne()
	{
		document.forms["Campaign"].action2 = "Supprimer";
		document.forms["Campaign"].submit();
	}
</script>
et enfin mon code de suppression:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
$action2 = $_POST['action2'];
		echo '#'.$action2.'#';
		if($action2== "Supprimer") {
				echo 'test';
				$req="DELETE FROM campaign WHERE campaignID='". $_POST['campaignID']. "'";
				$res = mysqli_query($db_link_suivi_clients,$req) or die ('Erreur SQL ! '.$req.'<br />'.mysqli_error($db_link_suivi_clients));
 
				$req2="DELETE FROM mail WHERE campaignID='". $_POST['campaignID']. "'";
				$res = mysqli_query($db_link_suivi_clients,$req2) or die ('Erreur SQL ! '.$req.'<br />'.mysqli_error($db_link_suivi_clients));
 
				echo "<script>window.location.replace(\"campagne.php\")</script>";	
 
		}
Je cherche depuis trois jours mais j'ai rien trouvé.
Merci d'avance pour vos réponses.

Bonne fin de matinée à tous.