Insertion de 3 Input texte liées

Résolu
makmohsine
Messages postés
3
Date d'inscription
dimanche 16 septembre 2007
Statut
Membre
Dernière intervention
27 novembre 2010
- 25 nov. 2010 à 19:39
makmohsine
Messages postés
3
Date d'inscription
dimanche 16 septembre 2007
Statut
Membre
Dernière intervention
27 novembre 2010
- 27 nov. 2010 à 21:10
Bonjour à tous,

J'ai un form lié avec MySQL
Comment liées les trois input pour les Re-insérer dans la base.
<form method="post" enctype="text/plain">

<?php
$result = $sql->query("SELECT * FROM $sql_products"); 
while ($ligne = mysql_fetch_array($result)) 
{
$productID= $ligne['productID'];
        $productPrice = $ligne['productPrice'];
?>

<tr>
<td align="center">" /></td>
<td align="center"></td>
<td align="center">" /></td>
</tr>

<?php
}
?>

</form>

Je vous remercie.

3 réponses

makmohsine
Messages postés
3
Date d'inscription
dimanche 16 septembre 2007
Statut
Membre
Dernière intervention
27 novembre 2010

27 nov. 2010 à 21:10
Voila la solution

<td align="center">]" value="<?php echo $productPrice ?>" /></td>
<td align="center"></td>
<td align="center">]" value="<?php echo $productID; ?>" /></td>



<?php
$productID = isset($_POST["productID"]) ? $_POST["productID"] : ""; 
$quantite= isset($_POST["quantite"]) ? $_POST["quantite"] : "";
$price= isset($_POST["price"]) ? $_POST["price"] : "";
 
 
$quantite = array_map('stripslashes', $quantite);
$productID = array_map('stripslashes', $productID);
$price= array_map('stripslashes', $price);.
 
foreach($productID as $pid)  {
  $insert = $sql->query("
    INSERT INTO $sql_factures (no_facture,price,quantite,product) 
       VALUES('$numero',
                   '".$price[$pid]."',
                   '".$quantite[$pid]."',
                   '".$pid."')");
}
?>
3
cod57
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
20
25 nov. 2010 à 20:01
bonsoir

déjà ton formulaire il doit avoir une action

<form method="post" action="re_inserer.php">

puis tu dois écrire du code pour reinserer
soit une requete insert ou un update ?

a++
0
makmohsine
Messages postés
3
Date d'inscription
dimanche 16 septembre 2007
Statut
Membre
Dernière intervention
27 novembre 2010

26 nov. 2010 à 19:24
Merci pour ta réponse.
Le problème n'est pas l'action, mais le code pour le POST est l'insertion.
Comment insérer les données concordantes

$productID = isset($_POST["productID"]) ? $_POST["productID"] : ""; 
$quantite= isset($_POST["quantite"]) ? $_POST["quantite"] : "";
$price= isset($_POST["price"]) ? $_POST["price"] : "";


$quantite = array_map('stripslashes', $quantite);
$productID = array_map('stripslashes', $productID);
$price= array_map('stripslashes', $price);.

$clean = array();

if ($_POST['quantite'] == strval(intval($_POST['quantite'])))
{
    $clean['quantite'] = $_POST['quantite'];
}

if ($_POST['productID'] == strval(intval($_POST['productID'])))
{
    $clean['productID'] = $_POST['productID'];
}
if ($_POST['price'] == strval(intval($_POST['price'])))
{
    $clean['price'] = $_POST['price'];
}

for ($i = 0; $i < count($productID); ++$i) {

$insert = $sql->query("INSERT INTO $sql_factures (no_facture,price,quantite,product) VALUES('$numero','$price[$i]','$quantite[$i]','$productID[$i]')");
}


Le problème, quand je ne coche pas une checkbox la concordance se brise.
0