jode Débutant en PHP | naceroth a écrit :
Ouais, mais non. Son problème d'heure de début est juste dû au fait qu'il utilise debutime au lieu du starttime du formulaire
Jode :
Tu fais un peu n'importe quoi là, je t'ai dit de vérifier que le paramètre action existait, pas de tester l'existence d'un champ du form qui n'existe pas.
Code :
- if (isset($_GET['action']) and ($_GET['action']=="insert" ))
- {
- $endtime = date("H:i:s" );
- // connexion à la base
- $db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
- // sélection de la base
- mysql_select_db('test',$db) or die('Erreur de selection '.mysql_error());
- // on écrit la requête sql
- $requete="INSERT INTO sos(id, debutime, endtime) VALUES ('', '".$_POST['starttime']."', '$endtime')";
- mysql_query($requete);
- mysql_close(); // on ferme la connexion
- }
|
passe déjà mieux.
|
Désolé Naceroth je ne veux pas té décevoir, ta formule en effet fonctionne très bien !! la ou je suis piègé c'est qu'au début j'utilise un fichier start.php
code :
<form method='post' action='stop3.php'>
<input type='submit' name='submit' value='Début de connection'>
</form>
et que je ne retombe pas dessus après la l'envoie du formulaire. on m'a donné aussi une autre combine que je veux te faire partager et qui donne aussi le même résultat, je retombe pas sur ma page start.php
Voici le code :
<html>
<center>
<img src="images/logo_monecam.gif">
<br>
<br>
<?
/* Tu peux virer les deux lignes suivantes */
$debutime = date("H:i:s" );
echo ("Heure de début de la saisie est ". $debutime);
?>
<table width="25%" cellspacing="0" cellpadding="0" border="0" bordercolor="green">
<tr>
<td>
<form method='post' action='<?php echo($_SERVER['PHP_SELF']); ?>'>
<FIELDSET><LEGEND><b><font color="red">Choix de la caisse</font></b></LEGEND>
<INPUT TYPE="HIDDEN" NAME="debutime" VALUE="<? echo $debutime ?>">
<select name="caisse1">
<option>caisse 1 </option>
<option>caisse 2</option>
<option>caisse 3</option>
<option>caisse 4</option>
</select> Indiquez la caisse <br>
</FIELDSET>
<br><br>
<FIELDSET><LEGEND><b><font color="red">CARTE</font></b></LEGEND>
<INPUT TYPE="CHECKBOX" NAME="cas" VALUE="cas"> Simple<br>
<INPUT TYPE="CHECKBOX" NAME="cac" VALUE="cac"> Complexe<br>
<select name="cartplus">
<option> </option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
</select> Indiquez nombre de carte si plus suppérieur à 1<br>
</FIELDSET>
<br><br>
<FIELDSET><LEGEND><b><font color="red">CHEQUE</font></b></LEGEND>
<INPUT TYPE="CHECKBOX" NAME="chs" VALUE="chs"> Simple<br>
<INPUT TYPE="CHECKBOX" NAME="chc" VALUE="chs"> Complexe<br>
<select name="chqplus">
<option> </option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
</select> Indiquez nombre de chèque si plus suppérieur à 1<br>
</FIELDSET>
<br><br>
<FIELDSET><LEGEND><b><font color="red">ANNULATION OPPOSITION</font></b></LEGEND>
<INPUT TYPE="CHECKBOX" NAME="anuca" VALUE="anuca"> Carte<br>
<INPUT TYPE="CHECKBOX" NAME="anuch" VALUE="anuch"> Chèque<br>
</FIELDSET>
<br><br>
<FIELDSET><LEGEND><b><font color="red">DIVERS</font></b></LEGEND>
<INPUT TYPE="CHECKBOX" NAME="deminfo" VALUE="deminfo"> Demande d'info<br>
<INPUT TYPE="CHECKBOX" NAME="regnocouv" VALUE="regnocouv"> Région non couverte<br>
<INPUT TYPE="CHECKBOX" NAME="litige" VALUE="litige"> Litige<br>
<INPUT TYPE="CHECKBOX" NAME="mauvnum" VALUE="mauvnum"> Mauvais Numéro<br>
<INPUT TYPE="CHECKBOX" NAME="autre" VALUE="autre"> Autre<br>
</FIELDSET>
<br>
<center>
<input type="hidden" name="debut" value="<?php echo(date("H:i:s" )); ?>">
<input type='submit' name='submit' value='Fin de connection'>
</center>
</form>
</td>
</tr>
</table>
</center>
<?
if (isset($_POST['submit']))
{
/* Mesure de la fin seulement si on est en phase de traitement du formulaire */
$debut = $_POST['debut'];
$endtime = date("H:i:s" );
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('test',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$requete="INSERT INTO sos(id, debutime, endtime) VALUES ('', '". $debut ."', '". $endtime ."')";
mysql_query($requete);
mysql_close(); // on ferme la connexion
}
?>
</html> |