begin process at 2010 02 10 00:11:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

extract($_POST,EXTR_OVERWRITE) dans une boucle for


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

extract($_POST,EXTR_OVERWRITE) dans une boucle for

vendredi 5 juin 2009 à 10:13:58 | extract($_POST,EXTR_OVERWRITE) dans une boucle for

cla85

Bonjour,
Voici ma question dans le contexte :

Je dispose d'un tableau contenant 20 lignes similaires : (avec id="ex1" jusqu'à "ex20".

    <tr id="ex1" style="background-color:#FFC7C1; display:none;">
       <td style="padding-left:10px;">Badge Exposant 1<input id="coche1" name="checkbox[]" value="1" type="checkbox" style="display:none;"/></td>
       <td rowspan="2">
            <input name="civilite" type="radio" value="mr">Mr<br>
            <input name="civilite" type="radio" value="mme">Mme<br>
            <input name="civilite" type="radio" value="mlle">Mlle
        </td>
       <td rowspan="2" style="text-align:right">
            <span class="erreur">*</span> Nom :
              <input name="nom" type="text" class="input1" id="nom" value="<? echo_if("nom"); ?>" size="25" onChange="javascript:this.value=this.value.toUpperCase();"><br>
            <span class="erreur">*</span> Prénom :
            <input name="prenom" type="text" class="input1" id="prenom" value="<? echo_if("prenom"); ?>" size="25" onChange="javascript:changeCase(this.form.prenom)"><br>
            <span class="erreur">*</span> Email :
          <input name="email" type="text" class="input1" id="email" value="<? echo_if("email"); ?>" size="25" onChange="javascript:this.value=this.value.toLowerCase();">
        </td>
        <td width="25" rowspan="2">&nbsp;
        </td>
<td rowspan="2" style="vertical-align:middle; text-align:right;">
            <span class="erreur">*</span> Société :
            <input name="societe" type="text" class="input1" id="societe" value="<? echo_if("societe"); ?>" size="25" onChange="javascript:this.value=this.value.toUpperCase();"><br /><br />
            <span class="erreur">*</span> Fonction :
            <select name="profession" id="profession" style="width:190px;">
<?php
# // requête sql
mysql_query("SET NAMES 'utf8'");
$sql = "SELECT * FROM profession;";
?>
<option value="0">Choisissez une fonction</option>
<?php
# // on sélectionne toutes les entrées de la table
$req=mysql_query("SET NAMES, 'utf8'");
$req=mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
# //On affiche ces entrées
while($data = mysql_fetch_assoc($req))
{
print '<option value='.$data['profession'].'>'.$data['profession'].'</option>';

if ($profession==$data['profession']){
print '<option value='.$data['profession'].' selected="selected" >'.$data['profession'].'</option>';
}
}
?>
</select><br>
        </td>
        <td width="25" rowspan="2">&nbsp;
        </td>
        
    </tr>
    <tr id="exp1" style="background-color:#FFC7C1; display:none;">
      <td style="padding-left:10px;"><div id="aj2">
<input value="+" type="button" name="ajouter" onclick="Ajoutligne(2)">&nbsp;<input value="-" type="button" name="ajouter19" onclick="Cacheligne(1)" />
</div></td>
    </tr>

Sur chaque ligne, je dispose de 2 boutons, "+" qui me permettent d'ajouter une nouvelle ligne dessous (ajouter un nouveau badge) ou "-" pour supprimer la ligne en cours. Lorsque ma ligne est affichée (display=""), le checkbox qu'elle contient se check et lorqu'elle est cachée (display="none")se décoche. Tout ça marche impec.


Lors de mon traitement php, je voudrais récupérer les lignes où la checkbox est checkée (censées être les lignes renseignées).
J'ai tenté un truc du genre :

//On boucle sur le nombre de checkbox existante
for ($i = 0; $i < count($_POST["checkbox"]); $i++){
//on test si on recup tous les champs du form
if(isset($_POST['civilite'][$i]) && isset($_POST['nom'][$i]) && isset($_POST['prenom'][$i]) && isset($_POST['email'][$i]) && isset($_POST['societe'][$i]) && isset($_POST['fonction'][$i])){
// ON PASSE LES VAR DU POST EN VAR
extract($_POST,EXTR_OVERWRITE);
// test si champ vide
if(empty($civilite.$i) or empty($nom.$i) or empty($prenom.$i) or empty($email.$i) or empty($societe.$i)) {
$err.="Tous les champs obligatoires ne sont pas remplis </br>";
}
                ...
Mes questions sont :
Comment concaténer mon i dans la variable $_POST['civilite'][$i] (ce que j'ai a l'air de passé)?
Comment récupérer le nom de ma variable obtenu après que le extract($_POST,EXTR_OVERWRITE); ait transformer le nom de variable en $civilite+$i pour empty($civilite.$i)(cette concaténation m'affiche une erreur)

J'espère avoir été assez claire dans mon explication. Dans le cas contraire, n'hésitez pas à me questionner.

Merci pour vos réponses



Cette discussion est classée dans : javascript, post, value, size, onchange


Répondre à ce message

Sujets en rapport avec ce message

Modifier Image dans Bdd Mysql [ par modito ] Bonjour, je cherche à pouvoir modifier les enregistrements d'une table depuis mon site. J'ai donc un fichier pour afficher le formulaire de modificati probleme de recherche de données [ par CyberMen30 ] J'ai un formulaire qui fonctionne bien...descendre pour explicationinclude("conn.php"); if(isset($_POST)) { extract($_POST); &nbsp Executer function automatiquement [ par laubro ] BonjourVoilà, j'ai un form qui envoi la selection (date) dans une requette en AJAX via un control button<input tabindex="5" style="font-size: 10 px" t verification des champs avec ajax et php [ par lassad_haddaji ] salut, j'ai fais une page d'inscription qui est géré par un script ajax et fichier signin.php le probleme que lors de verification des champs sort l'e Javascript et les boucles [ par marc660 ] Bonjour,Désoler pour le titre mais je n'est rien trouver d'autreIci je fait une boucle pour créer plusieurs champ et plusieurs boutons.J'utilise une f 1formulaire sur 2 pages .....? [ par caliche ] Bonjour, je voudrait créer un mini-formulaire sur ma page d'accueil et que lorsqu'on clic sur "envoyer" cela redirige vers une autre page où se termin Problème en PHP [ par GtZz ] Bonsoir, Je me permet de venir vous solliciter concernant un problème persistant sur mon code PHP, petites explications : je souhaitais créer une pa SSSSSSOOOOOOOOSSSSS [ par jifa ] SLT.....SVP esqu'il y a quel qu'un qui peut me coriger se scripte?j'ai un problem au niveaux des checkbox. il insere les chekbox qui son cocher mai il php et javascript [ par bultez ] bulsi je développe un "chat" par exemplele serveur en PHP reçoit un message envoyé par un client en JavaScriptcomment "réveiller" tous les clients pou php et javascript [ par bultez ] bulsi je développe un "chat" par exemplele serveur en PHP reçoit un message envoyé par un client en JavaScriptcomment "réveiller" tous les clients


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales