Insertion de 3 Input texte liées [Résolu]

Signaler
Messages postés
3
Date d'inscription
dimanche 16 septembre 2007
Statut
Membre
Dernière intervention
27 novembre 2010
-
Messages postés
3
Date d'inscription
dimanche 16 septembre 2007
Statut
Membre
Dernière intervention
27 novembre 2010
-
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

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

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."')");
}
?>
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
16
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++
Messages postés
3
Date d'inscription
dimanche 16 septembre 2007
Statut
Membre
Dernière intervention
27 novembre 2010

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.