8795 sujets

Développement web côté serveur, CMS

re-bonjour,

voila mon problème je ne parviens pas à faire modifier ma base de donnée en modifiant le champs ARCHIVER

voici mon code, pour infos le fichier se nome detail_di.php et la requete SELECT fonctionne bien elle me retourne bien les infos dans la bdd.

si quelqu'un avez un script à me proposer car j'ai cherché toute la journée et je n'y parvient toujours pas.
je n'ai pas de grande compétence, le fait de voir mon script fini, me permettra je l'espère de mieux comprendre le fonctionnement.
<?php

	session_start();
	if(!isset($_SESSION['login'])){
		header ('Location: index.php');
	} else {
	include 'config.php';
	}
?>


<!DOCTYPE html>
<html>
	<head>
			<link rel="stylesheet" href="styleformu.css">
				<meta charset="UTF-8">
					<title>GMAO: Détail Détail de la Demande d'Intervention</title>

	</head>
		<body>

<div class="logo"><a href="page_membre.php"><img src="images/logo2.jpg"/></a></div>
	<div class="title"><h2>Détail de la Demande d'Intervention</h2></div><hr>
	

		<?php


				if(!empty($_POST)){
				
					extract($_POST);
					$sql="UPDATE list_di SET ARCHIVER='Oui' WHERE id=$id ";
					$exe= mysql_query($sql);
					echo "good";
					$_GET['id']=$id;

				}


				//$id= $_GET['id'];

				$requete = "SELECT * FROM list_di WHERE ID={$_GET['id']}";
				$req = mysql_query($requete);
				$data = mysql_fetch_object($req); 
		?>
<form method="post" action="detail_di.php"/>

			<table>
				<tr>

				<td>
					<p>Centrale: 
						<input type="text" name="centrale" readonly="true" value="<?php print $data->CENTRALE?>">
					</p>
				</td>

				<td>
					<p>Intervenant: 
						<input type="text" name="intervenant" readonly="true" value="<?php print $data->INTERVEVANTS?>">
					</p>
				</td>

				<td>
					<p>Pour le: 
						<input type="text" name="calendrier" readonly="true" value="<?php print $data->DATE_JOBS?>">

							<label for="archive" readonly="true">Archive:</label>
								<select name="archive" id="archive">
									<option value="non">Non</option> 
									<option value="oui">Oui</option>
								</select>
					</p>
				</td>

				</tr>
			</table>

				<p>Sous-traitant :
					<br></br>
						<textarea name="soustr" cols="170" rows="8" wrap="soft" readonly="true"><?php print $data->SOUS_TRAIT; ?></textarea>
				</p>

				<p>Travail à effectuer :
					<br></br>
						<textarea name="travef" cols="170" rows="8" wrap="soft" readonly="true"><?php print $data->JOBS; ?></textarea>
				</p>

				<p>Consignes de sécurité :
					<br></br>
						<textarea name="travef" cols="170" rows="8" wrap="soft" readonly="true"><?php print $data->CONS_SECU; ?></textarea>
				</p>

				<p>Commentaire :
					<br></br>
						<textarea name="travef" cols="170" rows="8" wrap="soft" readonly="true"><?php print $data->COMMENT;?></textarea>
				</p>
					



					<div class="boutons">
						<ul>
							<li><input type="submit" value="Valider" onclick="save()"></li>
							<li><input type="submit" value="Retour"></li>
							<li><input type="submit" value="Revenir à l'accueil"></li>
							<li><input type="button" value="Imprimer" onclick="window.print()"></li>
								
						</ul>
					</div>
</form>
		</body>

			<footer>


Bon courrage.
ps: je sais que mon code n'est pas très propore.
Modifié par snox (10 Dec 2014 - 08:45)
re Smiley cligne

bon alors...

où est l'input type='hidden' name='id' value=$data->id ??????????

ensuite où est la focntion save() ????
et j'oubliai encore un point Smiley smile où teste tu que le post $archive est égale à oui ?? pour archiver ?


le but ici n'est pas de faire le code à ta place Smiley cligne

masi de te diriger ou de te corriger Smiley cligne
Non de dieu elle n'y est pas xD la fonction save() tu l'as place où et sous quelle syntaxe ?
lol Smiley smile

tel que tu 'la fait là il faudrait que ce soit un JavaScript Smiley smile

sauf que tel que tu commences à faire elle ne sert à rien ta focntion save Smiley smile

en fait tu pioche un peu partout sans savoir à quoi ça sert Smiley smile

là tu as un FORM avec des submit...

il ne devrai ty avoir qu'un submit .. les autres bouton devrait être soit des type 'button' soi tdes lien en <a href >

donc pas de fonction

L'actiond ecliquer sur le bouton submit envoi le formulaire à la page (donc elle meme ) qui va se recharger avec des infos reçues en post...

Donc il faut que tu teste que le $_POST[ archive ] soit = à OUI pour faire l'update...
Modifié par pchlj (09 Dec 2014 - 17:20)
Merci beaucoup pour ta patience, je reconnais être une bille en dev mais le fait d'avoir des mecs comme toi qui prennent le temps pour les novices je trouve ça formidable donc encore merci je test ça demain et je te dis ce qu'il en ressort.

encore merci.