begin process at 2012 05 28 15:31:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Ajouter une ligne de facture, stoquer les informations sasies dans la base de données


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ajouter une ligne de facture, stoquer les informations sasies dans la base de données

mardi 13 septembre 2011 à 10:04:50 | Ajouter une ligne de facture, stoquer les informations sasies dans la base de données

frayoubessem

Bonjour tout le monde,

Je suis entrain de préparer un formulaire de facture dont il y a des champs de saisi...et un bouton en bas nommé "Ajouter" lorsque je clique sur le bouton, une nouvelle ligne s'ajoute à mon formulaire.

J'ai seulement un petit souci, c'est comment ajouter les données saisies dans ma table MySql sachant que le le nombre de lignes de saisie est variable.

Voici Mon code :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">

// Last updated 2006-02-21
function addRowToTable()
{
var tbl = document.getElementById('tblSample');
var lastRow = tbl.rows.length;
// if there's no header row in the table, then iteration = lastRow + 1
var iteration = lastRow;
var row = tbl.insertRow(lastRow);

// left cell
var cellLeft = row.insertCell(0);
var textNode = document.createTextNode(iteration);
cellLeft.appendChild(textNode);

// right cell
var cellRight = row.insertCell(1);
var el = document.createElement('input');
el.type = 'text';
el.name = 'txtRow' + iteration;
el.id = 'txtRow' + iteration;
el.size = 40;

el.onkeypress = keyPressTest;
cellRight.appendChild(el);

// select cell
var cellRightSel = row.insertCell(2);
var sel = document.createElement('select');
sel.name = 'selRow' + iteration;
sel.options[0] = new Option('text zero', 'value0');
sel.options[1] = new Option('text one', 'value1');
cellRightSel.appendChild(sel);
}
function keyPressTest(e, obj)
{
var validateChkb = document.getElementById('chkValidateOnKeyPress');
if (validateChkb.checked) {
var displayObj = document.getElementById('spanOutput');
var key;
if(window.event) {
key = window.event.keyCode;
}
else if(e.which) {
key = e.which;
}
var objId;
if (obj != null) {
objId = obj.id;
} else {
objId = this.id;
}
displayObj.innerHTML = objId + ' : ' + String.fromCharCode(key);
}
}
function removeRowFromTable()
{
var tbl = document.getElementById('tblSample');
var lastRow = tbl.rows.length;
if (lastRow > 2) tbl.deleteRow(lastRow - 1);
}
function openInNewWindow(frm)
{
// open a blank window
var aWindow = window.open('', 'TableAddRowNewWindow',
'scrollbars=yes,menubar=yes,resizable=yes,toolbar=no,width=400,height=400');

// set the target to the blank window
frm.target = 'TableAddRowNewWindow';

// submit
frm.submit();
}
function validateRow(frm)
{
var chkb = document.getElementById('chkValidate');
if (chkb.checked) {
var tbl = document.getElementById('tblSample');
var lastRow = tbl.rows.length - 1;
var i;
for (i=1; i<=lastRow; i++) {
var aRow = document.getElementById('txtRow' + i);
if (aRow.value.length <= 0) {
alert('Row ' + i + ' is empty');
return;
}
}
}
openInNewWindow(frm);
}
</script>
</head>

<body>

<form action="tableaddrow_nw.html" method="get">
<table border="1" id="tblSample">
<tr>
<th colspan="3">Ma facture</th>
</tr>
<tr>
<td>1</td>
<td><input type="text" name="txtRow1"
id="txtRow1" size="40" onkeypress="keyPressTest(event, this);" /></td>
<td>
<select name="selRow0">
<option value="value0">text zero</option>
<option value="value1">text one</option>
</select>
</td>
</tr>
</table>
<p>
<input type="button" value="Ajouter une ligne" onclick="addRowToTable();" />
<input type="button" value="Supprimer ligne" onclick="removeRowFromTable();" />
</p>

</form>


</body>
</html>
mardi 13 septembre 2011 à 10:52:41 | Re : Ajouter une ligne de facture, stoquer les informations sasies dans la base de données

cod57

bonjour

comment se présente ta table

id,champs1,champs2 ...
que mets tu dans
ttxtRow
selRow
des chiffres lettres ...

Code PHP :
<?php
if(isset($_POST['enregistrer']) && $_POST['enregistrer']==='enregistrer base' &&  !empty($_POST)){
echo '<pre>';
print_r($_POST);
echo '</pre>';





/*enregistrer base ... txt ...*/
}else{
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
<script type="text/javascript"> 

// Last updated 2006-02-21 
function addRowToTable() 
{ 
var tbl = document.getElementById('tblSample'); 
var lastRow = tbl.rows.length; 
// if there's no header row in the table, then iteration = lastRow + 1 
var iteration = lastRow; 
var row = tbl.insertRow(lastRow); 

// left cell 
var cellLeft = row.insertCell(0); 
var textNode = document.createTextNode(iteration); 
cellLeft.appendChild(textNode); 

// right cell 
var cellRight = row.insertCell(1); 
var el = document.createElement('input'); 
el.type = 'text'; 
el.name = 'txtRow' + iteration; 
el.id = 'txtRow' + iteration; 
el.size = 40; 

el.onkeypress = keyPressTest; 
cellRight.appendChild(el); 

// select cell 
var cellRightSel = row.insertCell(2); 
var sel = document.createElement('select'); 
sel.name = 'selRow' + iteration; 
sel.options[0] = new Option('text zero', 'value0'); 
sel.options[1] = new Option('text one', 'value1'); 
cellRightSel.appendChild(sel); 
} 
function keyPressTest(e, obj) 
{ 
var validateChkb = document.getElementById('chkValidateOnKeyPress'); 
if (validateChkb.checked) { 
var displayObj = document.getElementById('spanOutput'); 
var key; 
if(window.event) { 
key = window.event.keyCode; 
} 
else if(e.which) { 
key = e.which; 
} 
var objId; 
if (obj != null) { 
objId = obj.id; 
} else { 
objId = this.id; 
} 
displayObj.innerHTML = objId + ' : ' + String.fromCharCode(key); 
} 
} 
function removeRowFromTable() 
{ 
var tbl = document.getElementById('tblSample'); 
var lastRow = tbl.rows.length; 
if (lastRow > 2) tbl.deleteRow(lastRow - 1); 
} 
function openInNewWindow(frm) 
{ 
// open a blank window 
var aWindow = window.open('', 'TableAddRowNewWindow', 
'scrollbars=yes,menubar=yes,resizable=yes,toolbar=no,width=400,height=400');

// set the target to the blank window 
frm.target = 'TableAddRowNewWindow'; 

// submit 
frm.submit(); 
} 
function validateRow(frm) 
{ 
var chkb = document.getElementById('chkValidate'); 
if (chkb.checked) { 
var tbl = document.getElementById('tblSample'); 
var lastRow = tbl.rows.length - 1; 
var i; 
for (i=1; i<=lastRow; i++) { 
var aRow = document.getElementById('txtRow' + i); 
if (aRow.value.length <= 0) { 
alert('Row ' + i + ' is empty'); 
return; 
} 
} 
} 
openInNewWindow(frm); 
} 
</script> 
</head> 

<body> 

<form action="" method="post"> 
<table border="1" id="tblSample"> 
<tr> 
<th colspan="3">Ma facture</th> 
</tr> 
<tr> 
<td>1</td> 
<td><input type="text" name="txtRow1" 
id="txtRow1" size="40" onkeypress="keyPressTest(event, this);" /></td> 
<td> 
<select name="selRow0"> 
<option value="value0">text zero</option> 
<option value="value1">text one</option> 
</select> 
</td> 
</tr> 
</table> 
<p> 
<input type="button" value="Ajouter une ligne" onclick="addRowToTable();" /> 
<input type="button" value="Supprimer ligne" onclick="removeRowFromTable();" /> 
<br><br>
<input type="submit" name="enregistrer" value="enregistrer base" /> 
</p> 

</form> 


</body> 
</html>


Bonne programmation !


Cette discussion est classée dans : var, document, tbl, lastrow, if


Répondre à ce message

Sujets en rapport avec ce message

SPIP, php et javascript soucis défilement informations [ par oceane751 ] bonjour (encore moi, oui je sais ;) )j'ai du code qui me permet de faire défiler des informations j'utilise : du phpdu spipdu javascript mon code id [ par Homeros ] Bonjour, je demande une si vous pouvez. ce que je suis entraine de fair c'est crée un site pour recrutement, dans la page "annonnce.php" j'ai fait p asp-php [ par tity3 ] Bonjour!Je suis debutant en asp, j'ai un site ecrit en asp. J'aimerais le changer(traduire) en php. Serait il possible?Existe t'il un logiciel pour ca mot de passe invisible dans le code source [ par bibiss1961 ] Bonjour, J'ai fait 2 pages 1 pour écrire le mot de passe 1 pour afficher la page protégée voici les codes 1RE PAGE <!DOCTYPE html PUBLIC "-//W3 Verif formulaire [ par scorpion077 ] Bonjourj'ai programmé deux pages en php. 1: index =................................................................................................... formulaire [ par Nadmy ] bjr les gars é ben g fé un code pour reservation demenagement , dont un formulaire a remplir é g mi une dans une div en bas une calendrier pour choisi probleme d'envoyer des données a partir d'un formulaire [ par sstesti ] bonjour, mon problème et de comment faire pour envoyer les donnes a un page php voici mon code page.html: function Problème display avec <div> [ par enibib ] Bonjour, Voici mon tout d'abord mon code :                function display()        {            var valeur = do no database selected [ par cyrilherve ] bonjour à tous,je rencontre un petit soucis avec un de mes formulaire depuis que je l'ai mis en ligne.il doit me permettre de faire des enregistrement j'ai une erreur dans mon code où se localise je sais pas [ par cindrella85 ] bonjour tout le monde J'ai une erreur dans mon code qui me gène,voici mon code. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,264 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales