[case à cocher php]

Fermé
mahboubi - 28 août 2006 à 01:15
maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 - 3 sept. 2006 à 22:47
voici mon code :

<?php require_once('../Connections/trans.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
//************************************************************************
mysql_select_db($database_trans, $trans);
// on regarde si l'url existe déjà
$sql = "SELECT id FROM fac WHERE nom='$nom' and design='$design'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on compte le nombre de résultats
$res = mysql_num_rows($req);

if($res!=0) // l'url existe déjà, on affiche un message d'erreur
{
echo '<font color="red">Désolé, mais cette designation existe déjà dans notre base.</font>';
}
else // L'url n'existe pas, on insère les informations du formulaire dans la table
//************************************************************************
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO fac (nom, design, quant, prixuni) VALUES (%s, %s, %s, %s)",
GetSQLValueString($_POST['$row->nom'], "text"),
GetSQLValueString($_POST['$row->dia'], "text"),
GetSQLValueString($_POST['$row->quan'], "int"),
GetSQLValueString($_POST['$row->prixht'], "double"));

mysql_select_db($database_trans, $trans);
$Result1 = mysql_query($insertSQL, $trans) or die(mysql_error());

$insertGoTo = "facture.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>

<script language="JavaScript">
function houcin(formulaire) {
if (confirm("voulez-vous vraiment effectuer cet opération ?"))
formulaire.method = "post";
else
formulaire.method != "post";
}</script>

<form name="form1" action="<?php echo $editFormAction; ?>">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Nom:</td>
<td><input type="text" name="nom" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Designation:</td>
<td><input type="text" name="design" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Quantité:</td>
<td><input type="text" name="quant" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Prix unitaire:</td>
<td><input type="text" name="prixuni" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"> </td>
<td><input type="submit" value="Insérer l'enregistrement" onClick="houcin(this.form)"></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>
<p>
<?

$updateStmt = "Update fac set montantt=(quant*prixuni) " ;

//connexion à la base de donnée
if (!($link=mysql_pconnect ('localhost','root',''))) {
printf("erreur de connexion à %s, en tant qu'utilisateur %s");
exit();
}
//sélection de la base
if (!mysql_select_db('CANAL', $link )) {
printf("erreur lors de la selection de %s");
printf("erreur:%d %s",mysql_errno($link), mysql_error($link));
exit();
}

//éxecution de l'instruction
if (!($result = mysql_query($updateStmt, $link))) {
sprintf("erreur lors de l'execution de %s ", $updateStmt);
printf("erreur:%d %s",mysql_errno($link), mysql_error($link));
exit();
}


?>
<? if (!($link=mysql_pconnect ('localhost','root',''))) {
printf("erreur de connexion à %s, en tant qu'utilisateur %s");
exit();
}
//sélection dans la base
$searchstmt = " SELECT distinct * from bct,tuyaux where dia like diametre ORDER BY nom";
$searchstm = " SELECT distinct * from bct,beton where dia like types ORDER BY nom";
//sélection de la base
if (!mysql_select_db('CANAL', $link )) {
printf("erreur lors de la selection de %s");
printf("erreur:%d %s",mysql_errno($link), mysql_error($link));
exit();
}
//éxecution de l'instruction
if (!($result = mysql_query($searchstmt, $link))) {
printf("erreur lors de l'execution de %s stmt", $searchstmt);
printf("erreur:%d %s",mysql_errno($link), mysql_error($link));
exit(); }
//éxecution de l'instruction
if (!($resul = mysql_query($searchstm, $link))) {
printf("erreur lors de l'execution de %s stmt", $searchstm);
printf("erreur:%d %s",mysql_errno($link), mysql_error($link));
exit(); }
//affiche des résultats de la recherches
printf("<TABLE BORDER WIDTH=\"100%%\" BGCOLOR=\"#dcdcdc\" NOSAVE>\n");
printf("<tr>
<td><b>Nom</b></td>
<td><b>Désignation</b></td>
<td><b>Quantité</b></td>
<td><b>P.uintaire</b></td>
<td><b></b></td>
</tr>\n");
while (($row = mysql_fetch_object($result))) {
printf("<tr>
<td><INPUT TYPE=CHECKBOX NAME=check1 VALUE=1>%s</td>
<td>%s</td>
<td>%s</td>
<td><INPUT TYPE=CHECKBOX NAME=check2 VALUE=2>%s</td>
</tr>\n",
$row->nom,$row->dia, $row->quan ,$row->prixht,
$row->id, $row->id) ;
}
while (($row = mysql_fetch_object($resul))) {
printf("<tr>
<td><INPUT TYPE=CHECKBOX NAME=check3 VALUE=3>%s</td>
<td>%s</td>
<td>%s</td>
<td><INPUT TYPE=CHECKBOX NAME=check4 VALUE=4>%s</td>
</tr>\n",
$row->nom,$row->dia, $row->quan ,$row->prixhts,
$row->id, $row->id) ;
//********************************************************************
echo '<script language="javascript">
function reponse() {

if ( (check1.checked) == true && (check2.checked) == true && (check3.checked) == true
&& (check4.checked) == true)
{

alert("C est la bonne réponse! ");
}
else
{alert("Désolé, continuez à chercher?????.");}
}
</script>';
}
printf("<form method=post >");
printf("<INPUT TYPE=button NAME=but VALUE=Insérer onClick=reponse()>");
printf("</form>");
printf("</TABLE>\n");
//libèrer la mémoire
mysql_free_result($result);
mysql_free_result($resul);

?>

je voudrais au lieu de resaisie ce q'il y a dans le tableau, faire seulement coché

les case à coché puis cliqué sur insérer pour inseret les données du table tuyaux ou beton dans

la table fac.

j'ai éssaie tous les moyen que j'ai mais ca ne marche pas.

help me ??????

j'ai extrait des enregistrements d"une table je lait afficher sur une page php je veux utiliser des case à cocher por réinsérer ces enregistrement dans une autre table

1 réponse

maxime_B Messages postés 788 Date d'inscription mardi 14 juin 2005 Statut Membre Dernière intervention 15 juin 2010 55
3 sept. 2006 à 22:47
salut

"j'ai extrait des enregistrements d"une table je lait afficher sur une page php je veux utiliser des case à cocher por réinsérer ces enregistrement dans une autre table"

...

eh bien, je n'ai pas testé hein, tu pourrais reffaire un formulaire avec comme valeur les variables récupérées dans ta base de donnees....
0