Tout d'abord merci car c'était effectivement un problème de balises.
J'apprend et je fais pas mal de modifs d'où des choses qui traine.
Là tout est clair (je crois) et j'ai un petit problème et j'ai beau me relire je ne vois pas le problème.
index.php:
<?php
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<script type="text/javascript" src="./multiple.js"></script>
</head>
<body>
<form method="post" action="mailto:[email protected]">
<table border="1" width="800">
<?php
require_once ("functions.php");
require("connection.php");
@mysql_pconnect($server, $nom, $password) or die("Echec de la connexion au serveur");
@mysql_select_db($base) or die("Echec de la connexion de la base");
?>
<?php
include('entete.php');
include('memoire.php');
include('submit.php');
?>
</table>
</form>
</body>
</html>
Mon entete donc chaque ligne du tableau a quatres cellules:
<tr>
<td width=10%>PIECES</td>
<td width=6%></td>
<td width=74%>MODELES</td>
<td width=10%>INFOS</td>
</tr>
ma ligne mémoire:
<tr>
<td width="15%">Memoire</td>
<td width="6%">
<select name="Memoire" onchange="multiple2(this.value);">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
</td>
<td width="74%">
<select name="test">
<?php
//requete sql pour choper toutes les lignes du tableau "composant" dans la base sql
//resultat ci-dessous
$requet="SELECT * FROM memoire";
if ($result=mysql_query($requet)){
?>
<option value="vide">------------------------------- Piece absente de la configuration -------------------------------</option>
<?php
while ($ligne=mysql_fetch_array($result)){
$marque = $ligne["marque"];
$nom = $ligne["nom"];
$capacite = $ligne["capacite"];
$freq = $ligne["freq"];
$type = $ligne["type"];
$latence = $ligne["latence"];
?>
<option value="<?php echo "$marque $nom $capacite $latence \">$capacite";
if ( $capacite<10){echo " Go ";}
else{ echo " Mo ";}
echo "".$marque." ".$nom." ".$type." ".$freq." CL".$latence."";
?>
</option>
<?php
}//while
}//if
else{
echo "Erreur de requête de base de données";
}//else
?>
</select>
</td>
<td width=10%></td>
</tr>
<span id="ici"></span><br />
J'ai beau recompté et vérifier les balises je ne vois pas de problème.
Et la fonction multiple2 qui est appelée dans memoire et resultat dans le span juste au-dessus d'où j'écris:
function multiple2(idr)
{
if(idr != "1"){
var form_d = '<tr>';
form_d += '<td width="10%">qsrg<\/td>';
form_d += '<td width="6%">dhg<\/td>';
form_d += '<td width="74%">';
form_d += '<select name="Memoire2">';
form_d += '<option value="'+ idr +'">'+ idr +" ("+ idr +')<\/option>';
form_d += '<\/select>';
form_d += '<\/td>';
form_d += '<td width="10%">qdf<\/td>';
form_d += '<\/tr>';
}
else
{
form_d = "";
}
document.getElementById("ici").innerHTML = form_d;
}
Le source final:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<script type="text/javascript" src="./multiple.js"></script>
</head>
<body>
<form method="post" action="mailto:[email protected]">
<table border="1" width="800">
<tr>
<td width=10%>PIECES</td>
<td width=6%></td>
<td width=74%>MODELES</td>
<td width=10%>INFOS</td>
</tr>
<tr>
<td width="15%">Memoire</td>
<td width="6%">
<select name="Memoire" onchange="multiple2(this.value);">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
</td>
<td width="74%">
<select name="test">
<option value="vide">------------------------------- Piece absente de la configuration -------------------------------</option>
<option value="Corsair Value Select 512 2 ">512 Mo Corsair Value Select DDR1 PC3200 CL2</option>
<option value="Corsair Value select 512 3 ">512 Mo Corsair Value select DDR1 PC3200 CL3</option>
<option value="Kingston ValueRam 1 4 ">1 Go Kingston ValueRam DRR2 PC4200 CL4</option>
<option value="Kingston ValueRam 256 4 ">256 Mo Kingston ValueRam DDR2 PC4200 CL4</option>
</select>
</td>
<td width=10%></td>
</tr>
<span id="ici"></span><br />
<tr>
<td></td>
<td></td>
<td><input value="Envoyer" type="submit"></td>
<td></td>
</tr>
</table>
</form>
</body>
</html>
Et
une photo pour illustrer le resultat.
Donc ça n'ajoute pas de ligne ou du moins ça le fait en dehors du tableau.
J'ai regardé les TD, TR mais tout me parait OK.
Lo2.