11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

mon pb est le suivant :

J'ai crée une appli de facturation; un des fichier crée l'entête de la facture et transmet l'index de la facture ainsi crée à un deuxieme fichier, contenant un formulaire qui sert à incrémenter / remplir les lignes d'articles de ladite facture...
le formulaire et ses contrôles en JS fonctionne très bien (chargement du formulaire / vérif via des fonctions en JS / et rechargement du formulaire...) mais lorsque, en entête du fichier contennat le formulaire, je rajoute les quelques lignes qui me permettent de récuperer l'index de la facture, alors là...plus rien ne marche !

ci dessous le formulaire 'seul' :

<? 
require_once('Connections/factures.php'); 
include('french.inc.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;
}



if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO lignes_facture (fact_lig_des,fact_lig_mtht, fact_lig_reduc, fact_lig_quantity) VALUES ( %s,%s, %s, %s)",
                       GetSQLValueString($_POST['fact_lig_des'], "text"),
					   /*$row_RS_Factures['facture_num'],*/
                       GetSQLValueString($_POST['fact_lig_mtht'], "double"),
                       GetSQLValueString($_POST['fact_lig_reduc'], "double"),
                       GetSQLValueString($_POST['fact_lig_quantity'], "int"));

  mysql_select_db($database_factures, $factures);
  $Result1 = mysql_query($insertSQL, $factures) or die(mysql_error());
}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans titre</title>

<script type="text/javascript" language="JavaScript" src="fonctions.php"></script>

</head>

<body>


<table>
<tr>
<td ><a href="<?php echo $home_page; ?>"><?php echo $home_link;?></a></td>
<td ><a href="<?php echo $_SERVER["HTTP_REFERER"];?>"><?php echo $back_link;?></a></td>
</tr>
</table>
<hr>
<form name="form" method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>">
  <table align="center">
    <tr valign="baseline">
      <td nowrap align="right">Article : </td>
      <td><input type="text" name="fact_lig_des" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Montant HT : </td>
      <td><input type="text" name="fact_lig_mtht" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Reduction : </td>
      <td><input type="text" name="fact_lig_reduc" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">Quantité : </td>
      <td><input type="text" name="fact_lig_quantity" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right">&nbsp;</td>
      <td>
	  <input type="hidden" name="MM_insert" value="form1">
	  <input type="submit" value="<?php echo $submit_btn; ?>" name="submit" onclick="return Check_Form(this.form)">
	<input type="reset" name="reset" value="<?php echo $reset_btn; ?>">
	  </td>
    </tr>
  </table>
  
</form>
<p>&nbsp;</p>
</body>
</html>


et le code de la récupération de l'index ... que je place normalementau dessus de ce qui précède... :

$colname_RS_Factures = (get_magic_quotes_gpc()) ? $_GET['Fact_Id'] : addslashes($_GET['Fact_Id']);

mysql_select_db($database_factures, $factures);
$query_RS_Factures = sprintf("SELECT * FROM facture WHERE facture_indx = %s", $colname_RS_Factures);
$RS_Factures = mysql_query($query_RS_Factures, $factures) or die(mysql_error());
$row_RS_Factures = mysql_fetch_assoc($RS_Factures);
$totalRows_RS_Factures = mysql_num_rows($RS_Factures);
}


je ne vois pas comment contourner le pb....

merci bcp pour votre aide
Cdt,
JM