[AJAX] mise à jour champs de base de données
Bonjour et bonne année.
je dispose d'une page remplie à l'aide d'une base de données postgres.
cette page ramène une fiche produit.
je souhaite pouvoir mettre à jour le champ quantité.
si la page contient un seul produit ça marche, par contre si j'ai plusieurs lignes
rien ne se met à jour.
voici mon code.
merci pour votre aide
je galère vraiment,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| function getquerystring() {
var form = document.forms['f1'];
var word = form.word.value;
var iddoc = form.iddoc.value;
// w correspond à la quantite produit, x à l'id du produit
qstr = 'w=' + escape(word)+ '&x=' + escape(iddoc);
return qstr;
}
//la balise div etant répétée sur plusieurs lignes renvoyées
//j'ai essayé de l'indicer (pour tester) comme ceci sans résultats "result74":
//74 etant l'id d'une balise quelconque
function updatepage(str){
document.getElementById("result").innerHTML = str;
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| //enfin le code html
<?php
for($ri = 0; $ri < $numrows; $ri++)
{
?>
<tr class="<?php if ($cla="alt"){$cla=""; echo "";}else{$cla="alt"; echo "alt";} ?> ">
<?php $row = pg_fetch_array($ligne, $ri); ?>
<td bgcolor="#FFFFFF"><div align="left" class="style2">
<?php
echo "<a href='fiche_article.php?id_article=".$row["poste"]."&mode=modifier'>".$row["poste"]."<a/>";
?>
</div></td>
<td bgcolor="#FFFFFF"><div align="left" class="style2"><?php echo $row["reference"];?></div></td>
<td colspan="2" bgcolor="#FFFFFF"><div align="left" class="style2"><?php echo $row["designation"];?></div></td>
<td bgcolor="#FFFFFF">
//j'ai indicé la balise div à l'aide de php mais sans résultat :
<?php echo "<div id='result".$row["id_doc"]."'>".$row["quantite"]."</div>"; ?>
</td>
<td bgcolor="#FFFFFF">
<form id="f1" name="f1" method="post" action="">
<?php echo "<input name='word' class='style1' id='word".$row["id_doc"]."' value='3' size='3' maxlength='3'text='text' />"; ?>
<label>
<input type="button" name="majqte" id="majqte" value="Envoyer" onclick="JavaScript:xmlhttpPost('temp_ajax_php.php')" />
</label>
<?php echo "<input name='iddoc' class='style1' id='iddoc".$row["id_doc"]."' value=".$row["id_doc"]." size='7' maxlength='7'text='text' />"; ?>
</form>
</td>
<td bgcolor="#FFFFFF"><?php echo "<a href='supprimer_article_doc.php?id_doc=".$row["id_doc"]."'><img src='images/delete16.gif' width='16' height='16' border='0' />";?></td>
</tr>
<?php |
////////////////////////// FICHIER APPELE PAR AJAX//////
Code:
1 2 3 4 5 6 7 8
| <?php
include ("connexionpg.php");
$requete = "update offre set quantite = '$_POST[w]' where id_doc = '$_POST[x]'";
$result = pg_query( $cnx, $requete);
pg_close($cnx);
$quantite = $_POST['w'];
echo "$quantite";
?> |