Posez votre question Signaler

Ajout d'une élément dans un tableau PHP [Résolu]

Mikius_92 35Messages postés 26 janvier 2007Date d'inscription - Dernière réponse le 31 janv. 2007 à 09:22
Mon idée c’est quand que je sélectionne Oui en cliquant sur le bouton Valider
Il faut que le fonction ajoute le chiffre 1 dans le champs Qté de la boucle For.
Et si je sélectionne Non alors le chiffre 0 s’affiche dans le champs Qté.
Voici mon code :
$strCmd .= "<script language = 'Javascript'>";
$strCmd .= "function choix(bouton){";
$strCmd .= "if (bouton.checked)";
$strCmd .= "{";
$strCmd .= "alert(bouton.value)";
$strCmd .= "}";
$strCmd .= "}";
$strCmd .= "</script>";
$strCmd .= "<td align='center' class='affich'>\n";
$strCmd .= "<form >";
$strCmd .= "<input type='radio' name='choix_".$i."' value='Oui' onchange='choix(this)'> Oui<br>";
$strCmd .= "<input type='radio' name='choix_".$i."' value='Non' onchange='choix(this)'> Non<br>";
$strCmd .= "<input type='button' value='valider' name='valider($i)'onclick= 'choix($i)'>";
$strCmd .= "</form>";
$strCmd .= "</td>\n";
J’effectue cette opération où dans la fonction.
Merci.
Lire la suite 

Ajout d'une élément dans un tableau PHP »

20 réponses
Réponse
+0
moins plus
Tu ne peux pas être plus 'précis' quand tu dis :
dans le champs Qté de la boucle For


C'est quoi Qté ? Un champ caché que tu veux dans ton formulaire ?
Boucle For, t'entends quoi par là, où as tu une boucle for ?

Bon, si c'est la première chose que tu veux faire, c'est à dire mettre à jour la valeur d'un champ caché qui sera passé à ton formulaire alors voici la modification :


$strCmd .= "<script language = 'Javascript'>"; 

$strCmd .= "function choix(bouton){"; 

$strCmd .= "if (bouton.checked)"; 

$strCmd .= "{"; 

$strCmd .= "if (bouton.value == "Oui" ){ document.getElementById('Qte').value = 1;}else{document.getElementById('Qte').value = 0;}";

$strCmd .= "}"; 

$strCmd .= "}"; 

$strCmd .= "</script>"; 



$strCmd .= "<td align='center' class='affich'>\n"; 

$strCmd .= "<form >"; 

$strCmd .= "<input type="hidden" name="Qte" id="Qte" value="0" >"; 

$strCmd .= "<input type='radio' name='choix_".$i."' value='Oui' onchange='choix(this)'> Oui<br>"; 

$strCmd .= "<input type='radio' name='choix_".$i."' value='Non' onchange='choix(this)'> Non<br>"; 

$strCmd .= "<input type='button' value='valider' name='valider($i)'onclick= 'choix($i)'>"; 

$strCmd .= "</form>"; 

$strCmd .= "</td>\n"; 




Mais à quoi ca te sert de mettre le code de ta page dans "$strCmd " au juste ?
kij_82kij_82 - 26 janv. 2007 à 15:42
Essai avec ca :
<?php

//Affichage des pièces 
$strCmd="<br> 
<table class='boxtitle' width='100%' border='1' BORDERCOLOR='#000000' bgcolor='white' cellpadding='0' cellspacing='0'>\n"; 
If ($_SESSION['entreprise_active']!= 'BMA') 
{ 
$strCmd.="<tr>\n 
<td>PIECES INTERVENTION</td>\n 
<td><img src=\"../../images/changer.jpg\" height=\"22\" border=\"0\" onclick=\"popup_pieces('$numaffaire','$nomdo')\" alt=\"\" title=\"Gestion des pièces\" onmouseover=\"this.style.cursor='hand'\" width=\"22\" /></td> 
</tr>\n"; 
} 
$strCmd.=" <tr> \n 
<td width='1%' align='center'>Fournisseur</td>\n 
<td width='1%' align='center'>Référence</td>\n 
<td width='1%' align='center'>Désignation</td>\n 
<td width='1%' align='center'>Type Stock</td>\n 
<td width='1%' align='center'>Qté Cde</td>\n 
<td width='1%' align='center'>Qté</td>\n 
<td width='1%' align='center'>Conso</td>\n 
<td width='1%' align='center'>Date Conso</td>\n 
<td width='1%' align='center'>N° Cde</td>\n 
<td width='1%' align='center'>Express</td>\n 
<td width='1%' align='center'>Date Cde</td>\n 
<td width='1%' align='center'>Date Liv</td>\n 
<td width='1%' align='center'>Agence Cde</td>\n 
</tr>\n"; 

// --- Ajout de la fonction en dehors de la boucle !
$strCmd .= "<script language = 'Javascript'>"; 
$strCmd .= "function choix(bouton, div, nb){"; 
$strCmd .= "if (bouton.checked)"; 
$strCmd .= "{"; 
$strCmd .= "if (bouton.value == 'Oui' ){var quant = nb+1; document.getElementById(div).innerHTML = ''+quant+'';}"; 
$strCmd .= "else{document.getElementById(div).innerHTML = '0';}"; 
$strCmd .= "}"; 
$strCmd .= "}"; 
$strCmd .= "</script>"; 

for ($i=0;$i<$Nbpieces;$i++) 
{ 

$strCmd .= "<tr>"; 
$strCmd .= "<td align='center' class='affich'>\n"; 

if ($Tabpieces[$i]['sst_libelle'] == "STOCK CENTRAL") 
{ 
$strCmd .= "Call Center"; 
} 
else 
{ 
$strCmd .= Ucwords(strtolower($Tabpieces[$i]['nom_cf'])); 
} 
$strCmd .= "</td>\n"; 

$strCmd .= "<td align='center' class='affich'>\n"; 
$strCmd .= $Tabpieces[$i]['reference']; 
$strCmd .= "</td>\n"; 

$strCmd .= "<td align='center' class='affich'>\n"; 
$strCmd .= $Tabpieces[$i]['designation']; 
$strCmd .= "</td>\n"; 

$strCmd .= "<td align='center' class='affich'>\n"; 
$strCmd .= $Tabpieces[$i]['sst_libelle']; 
$strCmd .= "</td>"; 

$strCmd .= "<td align='center' class='affich'>\n"; 
$strCmd .= $Tabpieces[$i]['qte_cdee']; 
$strCmd .= "</td>\n"; 

$strCmd .= "<td align='center' class='affich'>\n";
$_name_ = "Qte".$i;
$strCmd .= "<div id='"$_name_."'>";
$strCmd .= $Tabpieces[$i]['qte'];
$strCmd .= "</div>";
$strCmd .= "</td>\n"; 


$strCmd .= "<td align='center' class='affich'>\n"; 
$strCmd .= "<form >"; 
$strCmd .= "<input type='radio' name='choix_".$i."' value='Oui' onchange='choix(this,\"".$_name_."\",".$Tabpieces[$i]['qte'].")'> Oui<br>"; 
$strCmd .= "<input type='radio' name='choix_".$i."' value='Non' onchange='choix(this,\"".$_name_."\",0)'> Non<br>"; 
$strCmd .= "<input type='button' value='valider' name='valider($i)'onclick= 'choix($i)'>"; 
$strCmd .= "</form>"; 
$strCmd .= "</td>\n"; 

/*$strCmd .= "<script language = 'Javascript'>"; 
$strCmd .= "function choix(bouton){"; 
$strCmd .= "alert(bouton.value)"; 
$strCmd .= "}"; 
$strCmd .= "</script>"; 

$strCmd .= "<td align='center' class='affich'>\n"; 
$strCmd .= "<form name='formulaire_".$i."'>"; 
$strCmd .= "<input type='radio' name='choix_".$i."' value='Oui'> Oui<br>"; 
$strCmd .= "<input type='radio' name='choix_".$i."' value='Non'> Non<br>"; 
$strCmd .= "<input type='button' value='valider' name='valider_".$i."' onclick= 'choix(formulaire_".$i.".choix_".$i.")'>"; 
$strCmd .= "</form>"; 
$strCmd .= "</td>\n";*/ 

$strCmd .= "<td align='center' class='affich'>\n"; 
$strCmd .= $Tabpieces[$i]['datepieceenvoi']; 
$strCmd .= "</td>\n"; 

$strCmd .= "<td align='center' class='affich'>\n"; 
$strCmd .= $Tabpieces[$i]['num_cde']; 
$strCmd .= "</td>\n"; 


$strCmd .= "<td align='center' class='affich'>\n"; 
if ($Tabpieces[$i]['express'] == 1) 
{ 
$strCmd .= "X"; 
} 
else 
{ 
$strCmd .= ""; 
} 
$strCmd .= "</td>\n"; 

$strCmd .= "<td align='center' class='affich'>\n"; 
$strCmd .= $Tabpieces[$i]['datecde']; 
$strCmd .= "</td>\n"; 

$strCmd .= "<td align='center' class='affich'>\n"; 
$strCmd .= $Tabpieces[$i]['datelivr']; 
$strCmd .= "</td>\n"; 

$strCmd .= "<td align='center' class='affich'>\n"; 
$strCmd .= $Tabpieces[$i]['sst_libelle']; 
$strCmd .= "</td>\n"; 

} 
$strCmd .="</table>"; 

echo $strCmd; 
?>



J'ai encore fais une bourde à un endroit :s

Mikius_92- 26 janv. 2007 à 15:49
Ha ok désolé
d'aprés la source ca provient de là :

<form ><input type='radio' name='choix_9' value='Oui' onchange='choix(this,'Qté9',1)'> Oui<br><input type='radio' name='choix_9' value='Non' onchange='choix(this,'Qté9',0)'> Non<br><input type='button' value='valider' name='valider(9)'onclick= 'choix(9)'></form></td>

c'est celui que j'ai testé bien sur.
kij_82kij_82 - 26 janv. 2007 à 15:57
J'ai mis à jour le code dans le post juste au dessus de ton dernier ;)
Ajouter un commentaire
Réponse
+0
moins plus
Pense bien à mettre la balise "résolu" si la réponse te satisfait :)
Ajouter un commentaire
Réponse
+0
moins plus
ok merci je vais tester ce que tu as mis dans le dernier post ok désolé de répondre maintenant mais j'suis dans mon entreprise que 3 fois par semaine arf.
Ajouter un commentaire
Ce document intitulé « Ajout d'une élément dans un tableau PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?