Eléphant du PHP |
95 Messages
28 juin 2006, 11:23
désolé du retard ^^
Code : Tout sélectionner
selectsemaine : Array ( [0] => 0 [1] => 10 [2] => 14 )
selectmission : Array ( [0] => 0 [1] => 4 [2] => 5 )
libmis : Array ( [0] => [1] => srtujsr [2] => qdfgbsqghq )
nom1mis : Array ( [0] => 0 [1] => Espace ILS numero 2 [2] => Scenic numero 1 )
...
voila pour le print_r d'une partie de mes champs
mon script dtable.js :
window.onload = dtableInit;
/* initialise le script */
function dtableInit() {
var table = document.getElementsByTagName('TABLE');
for ( var i = 0; i < table.length; i++ ) {
// on récupère tous les tableaux dynamiques
if ( table[i].className == 'TABLE' ) {
var tbody = table[i].tBodies[0];
var newTr = tbody.rows[0].cloneNode(true);
// on masque la première ligne du tbody (la ligne de reference)
tbody.rows[0].style.display = 'none';
// on en ajoute une
tbody.appendChild(newTr);
}
}
}
/* trouve le tag "parentTagName" parent de "element" */
function getParent(element, parentTagName) {
if ( ! element )
return null;
else if ( element.nodeType == 1 && element.tagName.toLowerCase() == parentTagName.toLowerCase() )
return element;
else
return getParent(element.parentNode, parentTagName);
}
/* ajoute une ligne */
function addLigne(link) {
// 1. récuperer le node "TABLE" à manipuler
var td = link.parentNode;
var table = getParent(td,'TABLE');
// 2. on va manipuler le TBODY
var tbody = table.tBodies[0];
// 3. on clone la ligne de reference
var newTr = tbody.rows[0].cloneNode(true);
tbody.appendChild(newTr);
if ( document.all ) // pour IE
newTr.style.display = "block";
else
newTr.style.display = "table-row"; // pour Gecko
}
/* supprimer une ligne */
function delLigne(link) {
// 1. récuperer le node "TABLE" à manipuler
var td = link.parentNode;
var table = getParent(td, 'TABLE');
// 2. récuperer le TBODY
var tbody = table.tBodies[0];
// 3. Supprimer le TR
tbody.removeChild(getParent(td, 'TR'));
}
et dans ma page où est le formulaire :
<table class="TABLE" >
<thead>
<tr>
<td><div align="center"><a href="#" onclick="addLigne(this); return false;">Ajouter une mission</a></div></td>
<td><div align="center"><input type=submit value="Sauvegarder" name="saveresavehic"></div></td>
<td><div align="center"><input id="voirplanning" name="voirplanning" value="Créer le planning" type=submit></div></td>
</tr>
</thead>
<tbody>
<tr>
<td>
<div align="center">
<select name="selectsemaine[]">
<option value=0>---</option>
';
for ($i=1; $i<=52; $i++)
{ echo '<option value="'.$i.'">'.$i.'</option>';};
echo'
</select>
</div>
</td>
<td>
<div align="center">
<select name="selectmission[]">
<option value=0>-----</option>
<option value=1>1</option>
<option value=2>2</option>
...
<option value=9>9</option>
<option value=10>P1</option>
<option value=11>P2</option>
</select>
</div>
</td>
<td>
<div align="center">
<input type="text" name="libmis[]">
</div>
</td>
<td>
<div align="center">
<select name="vehicmis[]">';
$requetev = "select * from vehicules order by codevehic";
$resultat = mysql_query($requetev);
$ligne = mysql_fetch_assoc($resultat); echo'*/
<option value=0>--------------------------------</option>';
while ($ligne)
{
echo '<option value="'.$ligne["nomvehic"].'">'.$ligne["nomvehic"].'</option>';
$ligne = mysql_fetch_assoc($resultat);
}
echo '
</select>
</div>
</td>
<td valign="middle">
<div align="center">
<p></p>
<select name="nom1mis[]">
';
$requeten1 = "select * from users order by nomuser;";
$resultatn1 = mysql_query($requeten1);
$ligne = mysql_fetch_assoc($resultatn1);echo'
<option value=0>--------------------------------</option>';
while ($ligne)
{
echo '<option value="'.$ligne["login"].'">'.$ligne["prenomuser"].' '.$ligne["nomuser"].'</option>';
$ligne = mysql_fetch_assoc($resultatn1);
}
echo'
</select>
<p></p>
<select name="nom2mis[]">';
$requeten2 = "select * from users order by nomuser;";
$resultatn2 = mysql_query($requeten2);
$ligne = mysql_fetch_assoc($resultatn2); echo'
<option value=0>--------------------------------</option>';
while ($ligne)
{
echo '<option value="'.$ligne["login"].'">'.$ligne["prenomuser"].' '.$ligne["nomuser"].'</option>';
$ligne = mysql_fetch_assoc($resultatn2);
}
echo '
</select>
<p></p>
</div>
</td>
(je n'ai pas tout mis, je pense qu'il y a suffisamment de lecture, déja ^^)
comment avoir accès a l'index? (je sais, c'est peut-être une question a la c** mais bon...)
en tout cas merci d'avance