Ajax + formulaire = $_POST vide

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par user2home, 25 Avril 2012.

  1. user2home
    user2home WRInaute occasionnel
    Inscrit:
    19 Décembre 2007
    Messages:
    251
    J'aime reçus:
    0
    Bonjour à tous,

    J'ai un petit soucis de formulaire :

    - Je recupere une liste d'entreprise depuis ma BD que j'affiche dans un select.
    - Lors de la selection d'une entreprise via se select
    -j'affiche les infos de l'entreprise dans des inputs textarea via ajax qui me refresh directement une div

    Mon soucis vient lorsque je veux modifier les infos d'une entreprise dans mes textarea, mon formulaire ne semble pas prendre en compte les données des textarea.

    Lorsque je fais un echo $_post['nom'] je n'ai tout simplement rien. Dans ma BD j'ai pourtant bien "Metal Corporation" par exemple.


    Voici mon select d'affichage des entreprises
    PHP:
    <span class="syntaxhtml"><br /><select name="users" onchange="showUser(this.value)"><br /><option value="">Modifier une entreprise</option><br /><span class="syntaxdefault"><?php<br />$lastentreprise </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> selectallEntreprise</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">             while </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$lignelast </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_fetch_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$lastentreprise</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> MYSQL_ASSOC</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                 echo </span><span class="syntaxstring">'<option value="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$lignelast</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'id'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$lignelast</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'nom'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</option>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">             </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">             <br />?><br /></span></span>
    Voici l'affichage de mes données :
    PHP:
    <span class="syntaxdefault"></span><span class="syntaxkeyword">while(</span><span class="syntaxdefault">$row </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_fetch_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$result</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">'<input type="hidden" id="id" name="id" value="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'id'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea id="nom" name="nom" style="width: 400px; height: 30px">'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'nom'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">   if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'status'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">   $row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'status'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Enregistrement BDD Uniquement"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">     </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea id="updatestatus" name="updatestatus" style="width: 400px; height: 30px"> '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'status'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">'</textarea><BR />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea id="updatelien" name="updatelien" style="width: 400px; height: 30px"> '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'lien'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea id="updatemail" name="updatemail" style="width: 400px; height: 30px"> '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'mail'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea><BR />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea name="updateinfo" id="updateinfo" style="width: 800px; height: 60px" onkeyup="javascript: haut(this.id)" onfocus="javascript: top(this.id)">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'info'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> </span>
    </select>
    [/code]

    Merci par avance pour votre coup de main :wink:
     
  2. SuperCureuil
    SuperCureuil WRInaute impliqué
    Inscrit:
    9 Mars 2007
    Messages:
    567
    J'aime reçus:
    0
    Manque des infos pour pouvoir t'aider. Tu as bien vérifié le chemin qui appelle la fonction AJAX ? Dans cette fonction AJAX, est-ce que l'appel au fichier php est lui aussi correct ? La déclaration des variables dans la query string est-elle bien faite ?

    C'est juste des pistes ...
     
  3. user2home
    user2home WRInaute occasionnel
    Inscrit:
    19 Décembre 2007
    Messages:
    251
    J'aime reçus:
    0
    Merci pour ta réponse, je complète mon précédent post avec le lien source du script AJAX !

    http://www.w3schools.com/php/php_ajax_database.asp

    J'ai utilisé ce script et adapté.


    L'ajax fonctionne parfaitement, j'ai bien mes infos qui s'affiche je peux les modifier via les textarea mais c'est lors du submit que ca pose soucis !

    Qu'entends tu par la "query string" ?
     
  4. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 024
    J'aime reçus:
    1
    Le problème c'est qu'on ne voie pas la structure du formulaire après l'action d'ajax donc on ne peut pas détecter une possible erreur sur le retour ajax (le fait que tu voie tes infos ne veux pas dire qu'elles sont correctement proposées)
    Ensuite tu ne montre pas le traitement qui est fais après le submit donc c'est difficile de voir où peut se situer le souci.

    Maintenant pense que si ton action en ajax produit un code qui inclus des actions de type javascript, elle ne seront pas exécutées de mémoire.

    Est ce a dire que la modification se fait bien en base mais qu'un echo ne fonctionne pas ?
     
  5. user2home
    user2home WRInaute occasionnel
    Inscrit:
    19 Décembre 2007
    Messages:
    251
    J'aime reçus:
    0
    Non rien ne fait en base, je me suis mal exprimé ! :?

    Merci pour ta réponse

    Mon Select avec l'ajax
    PHP:
    <span class="syntaxhtml"><br /><FORM Method="POST" Action="working.php"><br /><span class="syntaxdefault"><?php<br /></span><span class="syntaxkeyword">while(</span><span class="syntaxdefault">$row </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_fetch_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$result</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">'<input type="hidden" id="id" name="id" value="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'id'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea id="nom" name="nom" style="width: 400px; height: 30px">'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'nom'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">   if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'status'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">   $row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'status'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Enregistrement BDD Uniquement"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">     </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea id="updatestatus" name="updatestatus" style="width: 400px; height: 30px"> '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'status'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">'</textarea><BR />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea id="updatelien" name="updatelien" style="width: 400px; height: 30px"> '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'lien'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea id="updatemail" name="updatemail" style="width: 400px; height: 30px"> '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'mail'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea><BR />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea name="updateinfo" id="updateinfo" style="width: 800px; height: 60px" onkeyup="javascript: haut(this.id)" onfocus="javascript: top(this.id)">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'info'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">  ?><br /></span></FORM></span>

    voici l'action lors du submit :

    PHP:
    <span class="syntaxdefault"></span><span class="syntaxcomment">//DEBUT UPDATE ENTREPRISE<br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updatenom'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updatenom </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">;<br />}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updatenom </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> htmlspecialchars</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updatenom'</span><span class="syntaxkeyword">]);<br />}<br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updatelien'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updatelien </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">;<br />}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updatelien </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> htmlspecialchars</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updatelien'</span><span class="syntaxkeyword">]);<br />}<br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updatemail'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updatemail </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">;<br />}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updatemail </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> htmlspecialchars</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updateupdatemail'</span><span class="syntaxkeyword">]);<br />}<br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updateinfo'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updateinfo </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">;<br />}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updateinfo </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> htmlspecialchars</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updateinfo'</span><span class="syntaxkeyword">]);<br />}<br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updatestatus'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updatestatus </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">;<br />}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updatestatus </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> htmlspecialchars</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updatestatus'</span><span class="syntaxkeyword">]);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// <br /></span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> </span>
    Suite au traitement des $_POST

    PHP:
    <span class="syntaxdefault"><br />if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$nom </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $lien </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $mail </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $info </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $status </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        updateEntreprise</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$nom</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $lien</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $mail</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $info</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $status</span><span class="syntaxkeyword">);<br />}<br /></span><span class="syntaxdefault"> </span>
    Fonction updateEntreprise :
    PHP:
    <span class="syntaxdefault"><br />function updateEntreprise</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$nom</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $lien</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $mail</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $info</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $status</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    <br />    $textSQL </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"UPDATE entreprise<br />SET    nom      = UPPER("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$nom</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"),<br />       lien   = UPPER("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$lien</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"),<br />       mail = UPPER("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$mail</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"),<br />info   = UPPER("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$info</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"),<br />status   = UPPER("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$status</span><span class="syntaxkeyword">.</span><span class="syntaxstring">")<br />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    return mysql_query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$textSQL</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    <br /></span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span>
     
  6. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 024
    J'aime reçus:
    1
    dans updateEntreprise() pas de souci liés a la présence de caractères spéciaux qui ferait planter la requête ?
     
  7. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 152
    J'aime reçus:
    334
  8. user2home
    user2home WRInaute occasionnel
    Inscrit:
    19 Décembre 2007
    Messages:
    251
    J'aime reçus:
    0
    Merci pour vos réponse, peux tu m'expliquer un peut plus en détails le coup du htmlspecialchars() via mysql :?: :wink:
     
  9. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 024
    J'aime reçus:
    1
    htmlspecialchars() c'est fait pour transformer certains caractères en un code compatible HTML disons.

    Donc quand tu fait "$updatenom = htmlspecialchars($_POST['updatenom']);" tu range dans la base de données une suite de caractère qui s'afficheront correctement si ils contiennent des caractères accentués, mais cela ne veux pas dire que la chaine de caractère est compatible avec SQL.

    En revanche :
    PHP:
    <span class="syntaxdefault">    $textSQL </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"UPDATE entreprise SET<br />    nom  = UPPER('"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_real_escape_string </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$nom</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"'),<br />    lien = UPPER('"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_real_escape_string </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$lien</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"'),<br />    mail = UPPER('"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_real_escape_string </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$mail</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"'),<br />    info = UPPER('"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_real_escape_string </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$info</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"'),<br />    status = UPPER('"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_real_escape_string </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$status</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"')"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span>
    Permettra d'avoir la certitude que la chaine de caractère contenue dans ta variable ne posera pas de souci lors de la négociation SQL.
    Il faut aussi des "'" pour encadrer les chaines de caractère ...

    Sinon concrètement, il y a aussi fort a parier que sans clause WHERE ta requête plante toute la table en un seul tir :D

    Un truc simple consiste a faire un écho de la requête puis de la copier coller dans phpMyAdmin pour la tester a la main. ça évite de passer des heures a chasser le bug car on voie tout de suite si le problème viens de là.
     
  10. user2home
    user2home WRInaute occasionnel
    Inscrit:
    19 Décembre 2007
    Messages:
    251
    J'aime reçus:
    0
    Merci pour toute vos précisions :wink:

    Je vous soumet cependant une nouvelle remarque qui pourrai résoudre mon soucis.

    Voici mon formulaire qui me liste dans un SELECT toute mes entreprises, lors de la sélection d'une j'ai la fonction ajax qui m'affiche bien mes infos, pas de soucis la dessus.
    PHP:
    <span class="syntaxhtml"> <form Method="POST" Action="working.php"><br />                <input type="submit" value="Update"></input><br />                <input type="hidden" name="new" id="new" value="0"></input><br /><select name="users" onchange="showUser(this.value)"><br /><option value="">Modifier une entreprise</option><br /><span class="syntaxdefault"><?php<br />$lastentreprise </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> selectallEntreprise</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">             while </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$lignelast </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_fetch_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$lastentreprise</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> MYSQL_ASSOC</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                 echo </span><span class="syntaxstring">'<option value="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$lignelast</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'id'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$lignelast</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'nom'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</option>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">             </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">             <br />?><br /></span></select><br />                <br /></form></span>
    La problème vient du fait que dans la source de ma page la div qui reçoit les infos sur le onchange, elle reste vide ... je ne peux donc pas faire d'update car pour ma page courante il n'y à aucun contenue à récuperer !!

    Code:
    <div id="txtHint"></div>
     
  11. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 024
    J'aime reçus:
    1
    T'as pas une URL car là avec des portions de code on ne peut pas répondre surtout que ce que tu montre ne contient rien d'utile au problème.
     
  12. user2home
    user2home WRInaute occasionnel
    Inscrit:
    19 Décembre 2007
    Messages:
    251
    J'aime reçus:
    0
    C'est résolu, après re-étude approfondi de mes pages, mon input submit, me faisait un submit sur un autre formulaire donc mes valeurs étaient logiquement vident...

    Merci pour votre aide :wink:
     
Chargement...
Similar Threads - Ajax $_POST vide Forum Date
[Ajax] Formulaire et envoie $_POST Développement d'un site Web ou d'une appli mobile 5 Juin 2008
Sites de scripts PHP, jQuery, Ajax, etc. Le café de WebRankInfo 20 Mars 2022
Conflit jquery ajax Développement d'un site Web ou d'une appli mobile 10 Février 2022
Problème avec un menu en ajax via jquery Problèmes de référencement spécifiques à vos sites 6 Février 2022
Afficher les produits suivants en ajax Développement d'un site Web ou d'une appli mobile 12 Mai 2020
Requête Ajax avec code source visible Développement d'un site Web ou d'une appli mobile 14 Mars 2020
JS Ajax PHP e-MAIL Développement d'un site Web ou d'une appli mobile 17 Juin 2019
Comment stopper l'exécution de script ajax Développement d'un site Web ou d'une appli mobile 21 Avril 2019
Ajax et duplicate content (Single Page Application) Crawl et indexation Google, sitemaps 1 Mars 2019
Supprimer ajax d'une petite fonction JS Développement d'un site Web ou d'une appli mobile 29 Novembre 2018
Google ne reconnaît pas Ajax !? Référencement Google 30 Août 2018
AJAX BESOIN D'AIDE Développement d'un site Web ou d'une appli mobile 2 Juin 2018
Indexation et ranking de sites en AJAX Référencement Google 28 Mars 2018
Fonction Ajax qui bug parfois Développement d'un site Web ou d'une appli mobile 11 Mars 2018
Stopper execution $.ajax() après un clic Développement d'un site Web ou d'une appli mobile 5 Mars 2017
Une question à propos d'Ajax Développement d'un site Web ou d'une appli mobile 27 Octobre 2016
Impossible de supprimer anciennes pages en ajax + duplicate content Crawl et indexation Google, sitemaps 7 Juin 2016
Upload via Ajax et limitation post_max_size (php.ini) Développement d'un site Web ou d'une appli mobile 11 Février 2016
Crawl AJAX - galère, galère Crawl et indexation Google, sitemaps 21 Décembre 2015
Référencement Google AJAX, AngularJS, PhantomJS Crawl et indexation Google, sitemaps 30 Mars 2015