Php rendre champ tableau modifiable
Résolu
stefanelle
-
stefanelle -
stefanelle -
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();
?>
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:
- Php rendre champ tableau modifiable
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer tableau excel sur une page - Guide
1 réponse
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
echo '<td>'.$row["reference"].'</td>';
deviendrait
echo '<td><input type="text" value="'.$row["reference"].'"/></td>';
je pense que ça fonctionne ainsi
stefanelle
ouic est bien ca merci me reste plus qu a faire mon update sur ce qui est rempli :-)