UPDATE d'enreistrement

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : UPDATE d'enreistrement

par Cyrano » 21 févr. 2005, 14:17

Ok,
je vais essayer de te faire un shéma sommaire d'une page avec dans un coin un mini-formulaire:
<html>
<head>
<title>shéma sommaire</title>
</head>
<body>
<!-- Tout ce qui précède reste identique pour la page quel que soit le stade de l'affichage  -->
<?php
if(isset($_POST['envoi']))
{
    /* Si le bouton submit a été cliqué, on traite le formulaire */
    $mdp = $_POST['mdp'];
    $login = $_POST['login'];
    /* Ici, on ajoute les ligne de code qui servent à valider le mot de pqsse saisi; on va ainsi exécuter une requête SQL pour comparer le mdp inscrit avec celui enregistré dans la base de données. Exemple de validation */
    if($mdp == "")
    {
        // le mot de passe est... vide
        echo("<p>Vous n'avez pas inscrit votre mot de passe.</p>\n");
        // Et on réaffiche le formulaire;
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post">
<label>Votre nom d'usager</label><input type="text" name="login" value="<?php echo($login); ?>"><br>
<label>Votre mot de passe</label><input type="password" name="mdp" value=""><br>
<input type="submit" name="envoi" value="Identifier">
</form>
<?php
    }
    else
    {
        /* Le mot de passe est valide; on affiche alors (par exemple) un lien vers un accès réservé */
        echo("<p><a href=\"./admin/index.php\">Administration</a></p>\n");
    }
}
else
{
    /* Le bouton n'a pas été cliqué, on affiche le miniformulaire de base */
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post">
<label>Votre nom d'usager</label><input type="text" name="login" value=""><br>
<label>Votre mot de passe</label><input type="password" name="mdp" value=""><br>
<input type="submit" name="envoi" value="Identifier">
</form>
<?php
}
?>

<!-- Tout ce qui suit reste identique pour la page quel que soit le stade de l'affichage : on peut mettre ici le contenu principal de la page indépendament du miniformulaire  -->
</body>
</html>
Voilà, suis bien les commentaires, tu devrais voir facilement où doivent se situer les lignes pour tes requêtes. c'est bien entendu très basique et il faudrait pour être complet ajouter une certain nombre d'éléments, mais pour l'explication présente, tu as tous les éléments indispensables à une bonne compréhension du principe général.
A toi de compléter avec tes propres éléments.
Bon courage :)

par mere-teresa » 21 févr. 2005, 13:42

Pour ma part, je ne mélange pas le PHP et le HTML alors j'ai pas ce souci... 8)

par Invité » 21 févr. 2005, 13:40

alut tous les 2 et les autres biensur!!!

merci de ta réponse Cyrano, mais mon souci est de savoir où placer ta ligne de code dans mon "micro" formulaire! :roll:

Pour répindrea mere-teresa, j'ai deja effctué cette étape (mais sans les couleurs :o )

comme je disais précédemment, mon souci est de savoir ou intégrer la ligne de code de Cyrano!

en tout cas, merci de vos aides,

FAb

par mere-teresa » 21 févr. 2005, 13:15

Pour compléter ce que dit Cyrano, je t'invite à de déscotcher de ton écran, à choper un crayon et un papier, et à faire un schéma avec des flèches.

Tu fais toutes les ptites pages que tu as (les pages HTML que le visiteur peut voir) et tu mets les données (oui oui les variables) et le chemin qu'elles doivent faire.
Comme je ne dis pas de faire des choses que je ne fais pas, voici un exemple (en couleurs et tout) de schéma pour une application de Répertoire. C'était pour bosser en binôme.

Tout te paraîtra plus simple, tu verras.

par Cyrano » 21 févr. 2005, 09:57

Salut,
tu as donc un formulaire dans ta page: si court soit-il, c'est quand même un formulaire avec un bouton submit: il te reste donc à tester lors du chargement de la page si ce bouton a, ou non, été cliqué et en fonction du résultat effectuer soit l'affichage normal, soit une mise à jour dans la base et l'affichage approprié. Tout ça ne change rien de ce que j'ai mentionné précédemment ;)
Imagine un mini formulaire d'identification dans un coin de page web: sans changer le reste de l'affichage, tu peux très bien utiliser la technique dont j'ai fait mention et modifier le contenu de la zone contenant ce formulaire: par exemple une zone d'identification avec un champ de saisie et un bouton submit, puis quand l'internaute est identifié afficher à la place des liens par rapport à son profil... Pour ça, tu utilises des variables de session dont tu modifies la valeur lors de l'identification: si on reprend ton formulaire avec update de ta base, c'est exactement le même principe.
J'espère que je ne suis pas trop confus dans ces explications :)

par FAbrice » 20 févr. 2005, 17:42

Alut,

dsl pour la grosse tartine si dessus :oops: .

Voici le code de la page en version simplifiée:
?php require_once('../Connections/ateliermeca.php'); ?>
<?php
mysql_select_db($database_ateliermeca, $ateliermeca);
$query_select = "SELECT ID, NumDossier, Cloture FROM registre WHERE Cloture = 'non' ORDER BY NumDossier ASC";
$select = mysql_query($query_select, $ateliermeca) or die(mysql_error());
$row_select = mysql_fetch_assoc($select);
$totalRows_select = mysql_num_rows($select);

$colname_afiichage = "1";
if (isset($_GET['numselect'])) {
  $colname_afiichage = (get_magic_quotes_gpc()) ? $_GET['numselect'] : addslashes($_GET['numselect']);
}
mysql_select_db($database_ateliermeca, $ateliermeca);
$query_afiichage = sprintf("SELECT * FROM registre WHERE NumDossier = '%s'", $colname_afiichage);
$afiichage = mysql_query($query_afiichage, $ateliermeca) or die(mysql_error());
$row_afiichage = mysql_fetch_assoc($afiichage);
$totalRows_afiichage = mysql_num_rows($afiichage);
?>

  <p>&nbsp;</p>
  <form name="form1" method="get" action="test_cloture.php">
    <select name="numselect" id="numselect">
      <?php
do {  
?>
      <option value="<?php echo $row_select['ID']?>"><?php echo $row_select['NumDossier']?></option>
      <?php
} while ($row_select = mysql_fetch_assoc($select));
  $rows = mysql_num_rows($select);
  if($rows > 0) {
      mysql_data_seek($select, 0);
	  $row_select = mysql_fetch_assoc($select);
  }
?>
    </select>
    <input type="submit" name="Submit" value="Envoyer">
  </form>
  <p>le dossier choisi est le <?php echo $row_afiichage['NumDossier']; ?></p>
  <p>cloturer le dossier: </p>
  <form name="form2" method="post" action="">
    <input type="submit" name="Submit2" value="Cloture">
  </form>


<?php
mysql_free_result($select);

mysql_free_result($afiichage);
?>
je pense que c plus clair comme ca !!!! lol

en fait, je cherche juste le moyen pour mettre 'oui' dans la table registre à la colonne Cloture du dossier selectionné dans la liste déroulante quand l'utilisateur clique sur le boutton "cloturé"

merci de votre aide,
FAb qui galere pas mal en php, et ce, meme en explications !!!! :D

par FAbrice » 19 févr. 2005, 12:22

alut,

le tuc est qu'il n'y a pas de formulaire dans ma page! :shock:

en effet voici le code:
<?php require_once('../../Connections/ateliermeca.php'); ?>
<?php require_once('../../Connections/ateliermeca.php'); ?>
<?php
mysql_select_db($database_ateliermeca, $ateliermeca);
$query_registreselect = "SELECT ID, NumDossier, Cloture FROM registre WHERE Cloture = 'non' ORDER BY NumDossier ASC";
$registreselect = mysql_query($query_registreselect, $ateliermeca) or die(mysql_error());
$row_registreselect = mysql_fetch_assoc($registreselect);
$totalRows_registreselect = mysql_num_rows($registreselect);

$colname_registredetails = "0";
if (isset($_GET['numselect'])) {
  $colname_registredetails = (get_magic_quotes_gpc()) ? $_GET['numselect'] : addslashes($_GET['numselect']);
}
mysql_select_db($database_ateliermeca, $ateliermeca);
$query_registredetails = sprintf("SELECT registre.NumDossier, registre.NumOT, registre.NumPompe, marques.Marques, models.Models, secteurs.Secteurs, urgences.Niveau FROM registre, marques, models, secteurs, urgences WHERE (registre.ID = '%s') AND (registre.Marques=marques.ID) AND (registre.Models=models.ID) AND (registre.Secteur=secteurs.ID) AND (registre.Urgence=urgences.ID) ORDER BY NumDossier ASC", $colname_registredetails);
$registredetails = mysql_query($query_registredetails, $ateliermeca) or die(mysql_error());
$row_registredetails = mysql_fetch_assoc($registredetails);
$totalRows_registredetails = mysql_num_rows($registredetails);

$colname_registreMc = "1";
if (isset($_GET['numselect'])) {
  $colname_registreMc = (get_magic_quotes_gpc()) ? $_GET['numselect'] : addslashes($_GET['numselect']);
}
mysql_select_db($database_ateliermeca, $ateliermeca);
$query_registreMc = sprintf("SELECT points.Numdossier, points.Points, operations.Description, zones.Zones FROM points, operations, zones WHERE (points.Numdossier = '%s') and (points.Zones=1) AND (points.Operations=operations.ID) AND (points.Zones=zones.ID) ORDER BY points.Operations ASC", $colname_registreMc);
$registreMc = mysql_query($query_registreMc, $ateliermeca) or die(mysql_error());
$row_registreMc = mysql_fetch_assoc($registreMc);
$totalRows_registreMc = mysql_num_rows($registreMc);

$colname_registreUs = "1";
if (isset($_GET['numselect'])) {
  $colname_registreUs = (get_magic_quotes_gpc()) ? $_GET['numselect'] : addslashes($_GET['numselect']);
}
mysql_select_db($database_ateliermeca, $ateliermeca);
$query_registreUs = sprintf("SELECT points.Numdossier, points.Points, operations.Description, zones.Zones FROM points, operations, zones WHERE (points.Numdossier = '%s') and (points.Zones=2) AND (points.Operations=operations.ID) AND (points.Zones=zones.ID) ORDER BY points.Operations ASC", $colname_registreUs);
$registreUs = mysql_query($query_registreUs, $ateliermeca) or die(mysql_error());
$row_registreUs = mysql_fetch_assoc($registreUs);
$totalRows_registreUs = mysql_num_rows($registreUs);

$colname_registreFo = "1";
if (isset($_GET['numselect'])) {
  $colname_registreFo = (get_magic_quotes_gpc()) ? $_GET['numselect'] : addslashes($_GET['numselect']);
}
mysql_select_db($database_ateliermeca, $ateliermeca);
$query_registreFo = sprintf("SELECT points.Numdossier, points.Points, operations.Description, zones.Zones FROM points, operations, zones WHERE (points.Numdossier = '%s') and (points.Zones=3) AND (points.Operations=operations.ID) AND (points.Zones=zones.ID) ORDER BY points.Operations ASC", $colname_registreFo);
$registreFo = mysql_query($query_registreFo, $ateliermeca) or die(mysql_error());
$row_registreFo = mysql_fetch_assoc($registreFo);
$totalRows_registreFo = mysql_num_rows($registreFo);

$colname_regsitretotalH = "0";
if (isset($_GET['numselect'])) {
  $colname_regsitretotalH = (get_magic_quotes_gpc()) ? $_GET['numselect'] : addslashes($_GET['numselect']);
}
mysql_select_db($database_ateliermeca, $ateliermeca);
$query_regsitretotalH = sprintf("SELECT SUM(actions.Duree) FROM actions WHERE actions.Numdossier='%s'", $colname_regsitretotalH);
$regsitretotalH = mysql_query($query_regsitretotalH, $ateliermeca) or die(mysql_error());
$row_regsitretotalH = mysql_fetch_assoc($regsitretotalH);
$totalRows_regsitretotalH = mysql_num_rows($regsitretotalH);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><!-- InstanceBegin template="../../Templates/registre.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>Registre: FDT</title>
<!-- InstanceEndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- InstanceBeginEditable name="head" -->
<link href="../../Templates/titre_zone.css" rel="stylesheet" type="text/css">
<!-- InstanceEndEditable -->
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<link href="style_entete.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body {
	background-image: url(../../Model/bg_grad.jpg);
}
-->
</style>
<link href="menu_gauche.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Style1 {font-size: 24px}
.texte {
	font-family: Arial, Helvetica, sans-serif;
	color: #FF0000;
}
.Style2 {font-size: 14px}
.Style9 {color: #F2F2F2}
-->
</style>
</head>
<body>
<div id="Layer3" style="position:absolute; left:14px; top:10px; width:170px; height:23px; z-index:2; visibility: visible; font-style: italic; color: #FF0000; font-weight: bold;">
  <div align="center" class="Style1"><a href="../sommaire.php">PONTICELLI</a></div>
</div>
<div id="Navhaut" style="position:absolute; left:11px; top:46px; width:1023px; height:15px; visibility: visible; z-index: 2;"><img src="../../Model/gblnav_left.gif" width="5" height="32"><a href="registregeneral.php"><img src="../../Model/glbnav_background.gif" width="165" height="32" border="0"></a><img src="../../Model/glbnav_background2.gif" width="4" height="32"><a href="../Expertise/expertisegeneral.php"><img src="../../Model/glbnav_background.gif" width="165" height="32" border="0"></a><img src="../../Model/glbnav_background2.gif" width="4" height="32"><a href="../Actions/actionsgeneral.php"><img src="../../Model/glbnav_background.gif" width="165" height="32" border="0"></a><img src="../../Model/glbnav_background2.gif" width="4" height="32"><a href="../FDT/fdtgeneral.php"><img src="../../Model/glbnav_background.gif" width="165" height="32" border="0"></a><img src="../../Model/glbnav_background2.gif" width="4" height="32"><a href="../Modifbasesannexes/mbageneral.php"><img src="../../Model/glbnav_background.gif" width="165" height="32" border="0"></a><img src="../../Model/glbnav_background2.gif" width="4" height="32"><a href="../Statistiques/statistiquegeneral.php"><img src="../../Model/glbnav_background.gif" width="165" height="32" border="0"></a><img src="../../Model/glbnav_right.gif" width="5" height="32"></div>
<div id="GestOT" style="position:absolute; left:21px; top:53px; width:159px; height:21px; z-index:3; visibility: visible;" class="entete">
  <div align="center" class="entete">REGISTRE</div>
</div>
<div id="Layer1" style="position:absolute; left:187px; top:95px; width:841px; height:510px; z-index:4"><!-- InstanceBeginEditable name="zone" -->
    <p class="titrezone">Cloture de dossier </p>
    <form name="form1" method="get" action="registrefdt.php">
    <select name="numselect" id="numselect">
      <?php
do {  
?>
      <option value="<?php echo $row_registreselect['ID']?>"><?php echo $row_registreselect['NumDossier']?></option>
      <?php
} while ($row_registreselect = mysql_fetch_assoc($registreselect));
  $rows = mysql_num_rows($registreselect);
  if($rows > 0) {
      mysql_data_seek($registreselect, 0);
	  $row_registreselect = mysql_fetch_assoc($registreselect);
  }
?>
    </select>
    <input type="submit" name="Submit" value="AFFICHER">
  </form>
  <table width="844" border="0">
    <tr>
      <th width="400" scope="col"><div align="left">Num&eacute;ro de dossier : <?php echo $row_registredetails['NumDossier']; ?></div></th>
      <th width="44" scope="col">&nbsp;</th>
      <th width="400" scope="col"><div align="right">Num&eacute;ro de la pompe:<?php echo $row_registredetails['NumPompe']; ?> </div></th>
    </tr>
    <tr>
      <td><div align="left">Num&eacute;ro d'OT:<strong><?php echo $row_registredetails['NumOT']; ?></strong></div></td>
      <td>&nbsp;</td>
      <td><div align="right">Model: <strong><?php echo $row_registredetails['Marques']; ?></strong>-<strong><?php echo $row_registredetails['Models']; ?></strong> </div></td>
    </tr>
    <tr>
      <td>Provenance: <strong><?php echo $row_registredetails['Secteurs']; ?></strong></td>
      <td>&nbsp;</td>
      <td><div align="right">Niveau d'urgence: <strong><?php echo $row_registredetails['Niveau']; ?></strong></div></td>
    </tr>
  </table>
  <br>
  <table height="135" border="0">
    <tr>
      <th width="260" scope="col">OPERATIONS MECANIQUES </th>
      <th width="20" scope="col">&nbsp;</th>
      <th width="260" scope="col">OPERATIONS USINAGE </th>
      <th width="27" scope="col">&nbsp;</th>
      <th width="260" scope="col">FOURNITURES & DIVERS </th>
    </tr>
    <tr>
      <td width="260" height="65" valign="top"><table border="1">
        <tr>
          <td width="160"><div align="center"><strong>Operations</strong></div></td>
          <td width="50"><div align="center"><strong>Zones</strong></div></td>
          <td width="50"><div align="center"><strong>Points</strong></div></td>
        </tr>
<?php 
	$total_dureeMc='';
	do { ?>        <tr>
          <td width="160"><div align="center"><?php echo $row_registreMc['Description']; ?></div></td>
          <td width="50"><div align="center"><?php echo $row_registreMc['Zones']; ?></div></td>
          <td width="50"><div align="center"><?php echo $row_registreMc['Points']; ?></div></td>
        </tr>
<?php
$total_dureeMc+=$row_registreMc['Points'];
} while ($row_registreMc = mysql_fetch_assoc($registreMc)); ?>      </table>
        <div align="right"><br>
      TOTAL des points Mc :<strong><?php echo $total_dureeMc ?></strong></div></td>
      <td width="20">&nbsp;</td>
      <td width="260" valign="top">
        <table border="1">
          <tr>
            <td width="160"><div align="center"><strong>Operations</strong></div></td>
            <td width="50"><div align="center"><strong>Zones</strong></div></td>
            <td width="50"><div align="center"><strong>Points</strong></div></td>
          </tr>
<?php 
	$total_dureeUs='';
	do { ?>          <tr>
            <td width="160"><div align="center"></div>
              <?php echo $row_registreUs['Description']; ?></td>
            <td width="50"><div align="center"><?php echo $row_registreUs['Zones']; ?></div></td>
            <td width="50"><div align="center"><?php echo $row_registreUs['Points']; ?></div></td>
          </tr>
<?php
$total_dureeUs+=$row_registreUs['Points'];
} while ($row_registreUs = mysql_fetch_assoc($registreUs)); ?>        </table>
        <div align="right"><br>
      TOTAL des points Us : <strong><?php echo $total_dureeUs ?></strong></div></td>
      <td width="27">&nbsp;</td>
      <td width="260" valign="top">
        <table border="1">
          <tr>
            <td width="160"><div align="center"><strong>Operations</strong></div></td>
            <td width="50"><div align="center"><strong>Zones</strong></div></td>
            <td width="50"><div align="center"><strong>Points</strong></div></td>
          </tr>
<?php 
	$total_dureeFo='';
	do { ?>          <tr>
            <td width="160"><div align="center"><?php echo $row_registreFo['Description']; ?></div></td>
            <td width="50"><div align="center"><?php echo $row_registreFo['Zones']; ?></div></td>
            <td width="50"><div align="center"><?php echo $row_registreFo['Points']; ?></div></td>
          </tr>
		  <?php
$total_dureeFo+=$row_registreFo['Points'];
} while ($row_registreFo = mysql_fetch_assoc($registreFo)); ?>
        </table>
        <div align="right"><br>
        TOTAL des points Fo : <strong><?php echo $total_dureeFo ?></strong></div></td>
    </tr>
	
    <tr>
      <td height="24" colspan="5"><?php $total=$total_dureeMc+$total_dureeFo+$total_dureeUs?>&nbsp;        <div align="center"><strong>Total des points de dossier: <?php echo $total=$total_dureeMc+$total_dureeFo+$total_dureeUs?>&nbsp;<br>
        Total des heures: <?php echo $row_regsitretotalH['SUM(actions.Duree)']; ?></strong></div></td>
    </tr>
  </table>
  <p>&nbsp;</p>
<!-- InstanceEndEditable --></div>
<div id="fondblanc" style="position:absolute; left:12px; top:88px; width:1021px; height:521px; z-index:2; background-color: #F2F2F2; layer-background-color: #F2F2F2; border: 1px none #000000;"></div>
<div id="hautgauche" style="position:absolute; left:12px; top:88px; width:169px; height:11px; z-index:3"><img src="../../Model/tl_curve_white.gif" width="6" height="6"></div>
<div id="Layer4" style="position:absolute; left:941px; top:88px; width:92px; height:13px; z-index:5">
  <div align="right"><img src="../../Model/tr_curve_white.gif" width="6" height="6"></div>
</div>
<div id="Layer5" style="position:absolute; left:184px; top:95px; width:3px; height:511px; z-index:6; background-color: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000;"></div>
<div id="Layer10" style="position:absolute; left:681px; top:19px; width:352px; height:18px; z-index:11; font-size: 10px; color: #FFFFFF;">
  <p align="right" class="Style2">I <a href="../Recherche/recherchegeneral.php">RECHERCHE</a> I <a href="../Amelioration/ameliogeneral.php">AMELIORATIONS</a> I <a href="mailto:[email protected]">CONTACTS</a> I</p>
</div>
<div id="Layer11" style="position:absolute; left:186px; top:53px; width:164px; height:21px; z-index:12" class="entete">EXPERTISE</div>
<div id="Layer12" style="position:absolute; left:354px; top:53px; width:165px; height:21px; z-index:13" class="entete">ACTIONS</div>
<div id="Layer13" style="position:absolute; left:522px; top:53px; width:166px; height:21px; z-index:14" class="entete">FDT</div>
<div id="Layer14" style="position:absolute; left:692px; top:53px; width:164px; height:21px; z-index:15" class="entete">Modif bases annexes</div>
<div id="Layer15" style="position:absolute; left:860px; top:53px; width:163px; height:21px; z-index:16" class="entete">STATISTIQUES</div>
<div id="gauche" style="position:absolute; left:16px; top:93px; width:167px; height:190px; z-index:20"><!-- InstanceBeginEditable name="gauche" -->
  <div id="Layer16" style="position:absolute; left:1px; top:17px; width:163px; height:25px; z-index:2"><img src="../../Model/gblnav_leftbleu.jpg" width="5" height="25"><a href="registregeneral.php"><img src="../../Model/glbnav_backgroundbleu.jpg" width="153" height="25" border="0"></a><img src="../../Model/glbnav_rightbleu.jpg" width="5" height="25"></div>
  <p>&nbsp;</p>
  <div id="Layer16" style="position:absolute; left:1px; top:46px; width:163px; height:25px; z-index:2"><img src="../../Model/gblnav_leftbleu.jpg" width="5" height="25"><a href="registreconsult.php"><img src="../../Model/glbnav_backgroundbleu.jpg" width="153" height="25" border="0"></a><img src="../../Model/glbnav_rightbleu.jpg" width="5" height="25"></div>
  <div id="Layer6" style="position:absolute; left:9px; top:51px; width:145px; height:18px; z-index:3" class="menu_gauche">
    <p>Consultation</p>
  </div>
  <p>&nbsp;</p>
  <div id="Layer16" style="position:absolute; left:1px; top:76px; width:163px; height:25px; z-index:2">
    <h2><img src="../../Model/gblnav_leftbleu.jpg" width="5" height="25"><a href="registreajout.php"><img src="../../Model/glbnav_backgroundbleu.jpg" width="153" height="25" border="0"></a><img src="../../Model/glbnav_rightbleu.jpg" width="5" height="25"></h2>
  </div>
  <div id="Layer6" style="position:absolute; left:8px; top:111px; width:145px; height:18px; z-index:3" class="menu_gauche">
    <p>Suppression</p>
  </div>
  <p>&nbsp;</p>
  <div id="Layer16" style="position:absolute; left:1px; top:106px; width:163px; height:25px; z-index:2"><img src="../../Model/gblnav_leftbleu.jpg" width="5" height="25"><a href="registresupp.php"><img src="../../Model/glbnav_backgroundbleu.jpg" width="153" height="25" border="0"></a><img src="../../Model/glbnav_rightbleu.jpg" width="5" height="25"></div>
  <div id="Layer6" style="position:absolute; left:9px; top:81px; width:145px; height:18px; z-index:3" class="menu_gauche">
    <p>Nouveau dossier </p>
  </div>
  <p>&nbsp;</p>
  <div id="Layer6" style="position:absolute; left:9px; top:21px; width:145px; height:18px; z-index:3" class="menu_gauche">
    <p>Sommaire</p>
  </div>
  <div id="Layer16" style="position:absolute; left:1px; top:136px; width:163px; height:25px; z-index:2"><img src="../../Model/gblnav_leftbleu.jpg" width="5" height="25"><a href="registrefdt.php"><img src="../../Model/glbnav_backgroundbleu.jpg" width="153" height="25" border="0"></a><img src="../../Model/glbnav_rightbleu.jpg" width="5" height="25"></div>
  <div id="Layer6" style="position:absolute; left:8px; top:140px; width:145px; height:18px; z-index:3" class="menu_gauche">
    <p>FDT</p>
  </div>
  <div id="Layer16" style="position:absolute; left:1px; top:166px; width:163px; height:25px; z-index:2"><img src="../../Model/gblnav_leftbleu.jpg" width="5" height="25"><a href="registrereprise.php"><img src="../../Model/glbnav_backgroundbleu.jpg" width="153" height="25" border="0"></a><img src="../../Model/glbnav_rightbleu.jpg" width="5" height="25"></div>
  <div id="Layer6" style="position:absolute; left:9px; top:172px; width:145px; height:18px; z-index:3" class="menu_gauche">
    <p>Reprise /s garantie </p>
  </div>
  <p>&nbsp;</p>
<!-- InstanceEndEditable --></div>
<div id="Layer2" style="position:absolute; left:12px; top:603px; width:28px; height:6px; z-index:21"><img src="../../Model/ll_curve_white.gif" width="6" height="6"></div>
<div id="Layer7" style="position:absolute; left:1027px; top:603px; width:11px; height:9px; z-index:22"><img src="../../Model/lr_curve_white.gif" width="6" height="6"></div>
<div id="Layer8" style="position:absolute; left:46px; top:562px; width:130px; height:42px; z-index:23">
  <p align="center"><span class="Style9">R&eacute;alisation:<br>
    Fabrice M-B
    </span><br>
  </p>
</div>
</body>
<!-- InstanceEnd --></html>
<?php
mysql_free_result($registreselect);

mysql_free_result($registredetails);

mysql_free_result($registreMc);

mysql_free_result($registreUs);

mysql_free_result($registreFo);

mysql_free_result($regsitretotalH);
?>
Comme on peut le voir dans cette amas de lignes ;=), i y a une liste déroulante pour chosir le numéro du dossier , un boutton pour afficher les données du dossier choisi et c tout.
ou faudrait-il placer ta ligne de code ???

merci de votre aide,
FAb

par Zemeckis » 18 févr. 2005, 16:26

dans ta page de destination de ton formulaire, indique :
<?
mysql_query ("UPDATE `table` SET `champ_x` = `nouvelle_valeur` WHERE `champ_y` = 'valeur_de_controle'");
?>

par Cyrano » 18 févr. 2005, 09:45

Bon, prenons les choses avec ordre et méthode:
dans un premier temps, je te suggère de récupérer un formulaire modèle que j'ai conçu dans ce but pour tout le monde ICI;
Dans un second temps, scrute l'architecture générale de cette page: quant tu arriveras à un endroit où les commentaires t'indiquent "formulaire valide, on affiche le résultat", l'affichage en l'occurence est une forme de taitement. C'est précisément à cet endroit que pourrait se trouver un traitement de mise à jour de base de données, un UPDATE par exemple, suivi de l'affichage sur la page du message attestant de la réussite ou de l'échec de l'opération.
Bon courage :)

par FAbrice » 18 févr. 2005, 07:49

alut,

jedois ê vraiment pas reveillé mais g l'impression que tu parles en polonais du nord (avec tous mes respects pour les polonais du nord!!!)

si je prends une page vierge, on aura alors:
Head
UPDATE `table` SET `champ_x` = `nouvelle_valeur` WHERE `champ_y` = 'valeur_de_controle'
body
form +bouton + Ce <form> a le paramètre action="page.php" qui est la page qui va recevoir le formulaire forme
body
head


c bien ca ??? :cry:

merci de ton aide,
FAb

par Jerem' » 18 févr. 2005, 00:56

Ton bouton "valider" doit faire parti d'un formulaire <form>

Ce <form> a le paramètre action="page.php" qui est la page qui va recevoir le formulaire

Le traitement doit se faire dans cette page (ici page.php)

:wink:

par FAbrice » 18 févr. 2005, 00:34

bonsoir :D

merci de ta réponse mais je ne sais pas ou la mettre dans le code :oops:
en effet, il faut le placer ou, avant a requete, proche du boutton pour valider, ...

pour infos, pour le moment, j'ai un boutton qui s'appelle valider et c'est tout :D

merci de ta réponse,
FAb, qui est dsl de poser une question si stupide :oops:

par Cyrano » 17 févr. 2005, 09:45

Rien à voir avec le JavaScript, désolé pirquessa ;)
Mettre à jour un champ de table en SQL, c'est une requête du type :

Code : Tout sélectionner

UPDATE `table` SET `champ_x` = `nouvelle_valeur` WHERE `champ_y` = 'valeur_de_controle'
N'oublie pas la clause WHERE, sinon, le champ mis à jour sera changé dans toutes les lignes de la table. Ce qui signifie que dans ta liste déroulante, tu as un champ identifiant qui te permet de définir précisément quel ligne de la table tu doit mettre à jour.
Bon code :)

par pirquessa » 17 févr. 2005, 08:55

je crois qu'il faut que tu appelle le dieu javascript :lol:

UPDATE d'enreistrement

par FAbrice » 17 févr. 2005, 07:47

Bonjour tout le monde,

Une petite question en cette belle matinée (meme si c encore tout noir dehors!!!)
Je cherche un moyen d'updater un enregistrement. C.a.d, quelle est la synthaxe pour changer la valeur d'une "cellule" dansune table.

ma table:
Numdossier I Numobjet I date I Cloture

Par défaut, lors de l'enregistrement, la valeur de "cloture" est à "non". je cherche un moyen qui me permetrait, à partir d'un liste déroulante (avec les num de dossiers) et d'un boutton, de mettre "oui dans la "cellule" cloture correspondante au numdossier choisit dans la liste déroulante?

je ne sais pas si je suis bien clair (car un peu encore endormi!!! :oops: )

merci de votre aide,
FAb