Php rendre champ tableau modifiable

Résolu/Fermé
stefanelle - 24 févr. 2009 à 09:58
 stefanelle - 24 févr. 2009 à 10:13
Bonjour,

Bonjour,

J ai un crreer un fichier php modif.php qui ets un menu deroulant avec les references sotckes dans ma base, quand je valide la reference ca mer envoie vers un autre fichier php modif2.phpqui ets un tableau avec la ligne qui m interesse, reference, album artiste ....

je souhaiterais que la ligne du tableau qui m est renvoyé soit modifiable je pense rajouter un $sql2 ave cun update mais le probleme est comment rendre les champs modifiable ...

merci de votre aide

modif.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Catalogue</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body link="#000000" vlink="#FFFFFF" alink="#FFFFFF">
<div id="body">



<?php
include ('config.php');
include ('connexion.php');




$rq = "SELECT DISTINCT reference FROM contenu ORDER BY reference";
$result = mysql_query($rq)
or die ("Exécution de la requête impossible");


echo"<b>Choisir la référence</b>\n";
echo"<br><br>";
echo "<form action='modif2.php' method='post'><select name='reference'>\n";
while ($liste=mysql_fetch_array($result))
{
extract($liste);
echo "<option value='$reference'>$reference\n";
}
echo " </select>\n";
echo " <BR><BR><BR><BR>";
echo "<input type='submit'"."value='Validez votre choix'></form>\n";

?>

</body></html>

<?php
mysql_close();
?>


modif2.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Catalogue</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body link="#000000" vlink="#FFFFFF" alink="#FFFFFF">
<div id="body">



<?php
include ('config.php');
include ('connexion.php');

//reference:
$reference = $_POST["reference"] ;


$sql1 = "SELECT reference, artiste, album, format from contenu where

reference='".$_POST['reference']."' " ;

$req = mysql_query($sql1) or die( mysql_error() ) ;
$total = mysql_num_rows($req);


if($total) {
// debut du tableau
echo '<table>'."\n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '<tr>';
echo '<td ><b><u>reference</u></b></td>';
echo '<td><b><u>artiste</u></b></td>';
echo '<td><b><u>album</u></b></td>';
echo '<td><b><u>format</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($req)) {
echo '<tr>';
echo '<td>'.$row["reference"].'</td>';
echo '<td>'.$row["artiste"].'</td>';
echo '<td>'.$row["album"].'</td>';
echo '<td>'.$row["format"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';

?>

</body></html>

<?php
mysql_close();
?>
A voir également:

1 réponse

NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 513
24 févr. 2009 à 10:01
Vous pouvez simplement créer des text box au lieu de faire simplement un affichage :
echo '<td>'.$row["reference"].'</td>';
deviendrait

echo '<td><input type="text" value="'.$row["reference"].'"/></td>';

je pense que ça fonctionne ainsi
8
ouic est bien ca merci me reste plus qu a faire mon update sur ce qui est rempli :-)
0