IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] PHP et javascript


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ghita269
    Inscrit en
    Octobre 2005
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 149
    Par défaut [PHP-JS] PHP et javascript
    j'ai un script javascript dans un code PHP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     
    $sqllist="select * from identite where id_p=$id order by cnn";
    $list = mysql_query ($sqllist,$sfxConn);
    $nbrelist = mysql_num_rows ($list);
    $ligne = mysql_fetch_row ($list);
    for ($j = 1; $j <= $nbreparpage ; $j++)
    {
     
    $currentnumenrg=$numenrg+$j;
    $lignelist = mysql_fetch_row ($list);
     
     
    ?>
    <script Language= javaScript>
    function sur() 
    {
       if (confirm('voulez vous supprimer?'))
          window.location.href = "_delete.php?cnn=<? echo $lignelist[0];?>";
    }
     
    </script> 
    <?php
    <input type=\"image\" name=\"alerte\" img src=\"images\rose.png\" onClick=\"sur()\">
    quand j'appel window.location.href = "_delete.php?cnn=<? echo $lignelist[0];?>" dans un script javascript ilmeprend tj le dernier enregistrement du tableau
    identite alors je veux sortir le code window.location.href = "_delete.php?cnn=<? echo $lignelist[0];?>"; dans une fonction comme ça il va sortir du script javascript donc le code va devenir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function supprim()
    {window.location.href = \"_edit.php?cnn=".$lignelist['0']."\";}
    ?>
    <script Language= javaScript>
    function sur() 
    {
       if (confirm('voulez vous supprimer?'))
          supprim()
    }
    mais ce code ne marche pas je sais pas pourquoi

  2. #2
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Avant de chercher, j'ai l'impression que t'as un pb juste en lisant ton code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
     
     
    $sqllist="select * from identite where id_p=$id order by cnn";
    $list = mysql_query ($sqllist,$sfxConn);
    $nbrelist = mysql_num_rows ($list);
    $ligne = mysql_fetch_row ($list);
    for ($j = 1; $j <= $nbreparpage ; $j++)
    { // <-------------- ici tu ouvres ton acolade, mais tu la ferme où ???
     
    $currentnumenrg=$numenrg+$j;
    $lignelist = mysql_fetch_row ($list);
     
     
    ?>
    <script Language= javaScript>
    function sur() 
    {
       if (confirm('voulez vous supprimer?'))
          window.location.href = "_delete.php?cnn=<? echo $lignelist[0];?>";
    }
     
    </script> 
    <?php
    <input type=\"image\" name=\"alerte\" img src=\"images\rose.png\" onClick=\"sur()\">

    Il manque l'acolade fermante du for()...

    Avant qu'on essaye de voir ce qui va pas, tu peux nous confirmer que c normal ?

  3. #3
    Membre confirmé Avatar de ghita269
    Inscrit en
    Octobre 2005
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 149
    Par défaut
    ah non tous simplement j'ai collé les parties du code interessante comme ça vous arrivez a comprendre mais le code n'ai pas complet sinon ça marche tres bien j'ai que le probleme que la requette me supprime le dernier champ

  4. #4
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    poste plus de code alors qu'on puisse au moins faire tourner ton algo

  5. #5
    Membre confirmé Avatar de ghita269
    Inscrit en
    Octobre 2005
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 149
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    
    <?php 
    /*****************************************************************************************************/
    /*              AFFICHAGE DES perssonels COMME MENU AVEC UN LIEN POUR VOIR LEURS noms              */
    /****************************************************************************************************/
    $sqlmenu="select * from personnels order by fonction";
    $menu = mysql_query ($sqlmenu,$sfxConn);
    $nbremenu = mysql_num_rows ($menu);
    /*recuperation et affichage des enregistrements de la table 'identité'*/
    echo "| ";
    for ($i = 1; $i <= $nbremenu ; $i++)
    {
    $lignemenu = mysql_fetch_row ($menu);
                      $id_p=$lignemenu[0];
                      $author=$lignemenu[1];
    echo "<a href=?id=".$id_p.">".$author."</a> | ";
    }
    //et zou on libere la memoire
    mysql_free_result($menu);
    ?>
    	   </td>
         </tr>
       </table>
    </div>
    <div id="content">
      <br>
      <?php 
       
    if ($id!=""){
    //selection des enregistrement à afficher
    $sqllist="select * from identite where id_p=$id order by cnn";
    $list = mysql_query ($sqllist,$sfxConn);
    $nbrelist = mysql_num_rows ($list);
    $ligne = mysql_fetch_row ($list);
     ?>
      <table width="19%" border="0" align="right">
        <tr>  
          <td height="25"> <?php echo "<a href=\"10.php?id_p=$id \"><img src=\"images/add.png\" border=0 width=\"12\" height=\"12\"><font color=\"#50518a\" size=\"2\">&nbsp;Ajout 
            personnel</font></a>"   ?> </td>
        </tr> 
      </table></br></br>
      <br>
      <?php 
    /**********************************/
    /*NOMBRE D'ENREGISTREMENT PAR PAGE*/
    /**********************************/
    //definition du nombre d'enregistrement par page :: 5 par defaut. bien sur vous pouvez modifier ;) 
    $realnbreparpage=3;
    $nbreparpage=$realnbreparpage;
    //calcul du nombre de page
    $rest=bcmod($nbrelist,$nbreparpage);
    if ($rest>0){
    $nbrepage=bcdiv($nbrelist,$nbreparpage)+1;
    //gestion erreur nbre par page
    if ($currentpage==$nbrepage){
    $nbreparpage=$rest;
    }
    }
    else{
    $nbrepage=bcdiv($nbrelist,$nbreparpage);
    }
    
    /*****************************************/
    /*GESTION D'ERREUR : AUCUN ENREGISTREMENT*/
    /*****************************************/
    if($nbrelist <1 )
    {echo "<h1>Désolé aucun enregistrement<h1>";}
    else{
    /********************************************/
    /*AFFICHAGE DE ENREGISTREMENTS PAGE PAR PAGE*/
    /********************************************/
    //definition de l'enregistrement de debut de la page
    $numenrg=$realnbreparpage*($currentpage-1);
    //selection de l'enregistement a afficher en premier
    mysql_data_seek($list,$numenrg); 
    
    
    ?><font color="#50518a"> <?php echo " Il y a&nbsp;"  ;  ?> </font> 
    
    <font color="#f04a24"><strong> <?php echo " $nbrelist"  ;  ?></strong> </font>
    <font color="#50518a"> <?php echo "&nbsp;personnes(s) inscrites pour cette   section."  ;  ?> </font></br></br> 
    
    
    <?php
    //initialisation de la répétition afin d'affiher chaque enregistrement
    for ($j = 1; $j <= $nbreparpage ; $j++)
    {
    //numero de l'enregistrement
    $currentnumenrg=$numenrg+$j;
    //recuperation de chaque enreistrement par ligne. Il y a une seule colonne compte tenu de la requete SQL 
    $lignelist = mysql_fetch_row ($list);
                      $citation[0]=$lignelist[1];
    				  $citation[1]=$lignelist[2];
    				  $citation[9]=$lignelist[10];
    				  $citation[15]=$lignelist[0];
    				  /*affichage des enregistrement pour cette page*/
    ?>
    <script Language= javaScript>
    function sur() 
    {
       if (confirm('Ête vous sûr de vouloir l\'envoyer â la corbeille?'))
          window.location.href = "_delete.php?cnn=<? echo $lignelist[0];?>";
    }
    
    </script> <?php
    echo "<table width='95%'  border='0' cellspacing='0' cellpadding='0'>
        <tr><td  class=pagenav>".$currentnumenrg." / ".$nbrelist."</td>
    	</tr>
    	<tr>
    	<td div id='auteur'>$citation[0]&nbsp;&nbsp;$citation[1] $citation[15]
    	 &nbsp; 
    	<input type=\"image\" name=\"alerte\" img src=\"images\rose.png\" onClick=\"sur()\">  
    	</td>
    	</tr>
    	<tr>

  6. #6
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
     
    <?php
    //initialisation de la répétition afin d'affiher chaque enregistrement
    for ($j = 1; $j <= $nbreparpage ; $j++)
    {
    //numero de l'enregistrement
    $currentnumenrg=$numenrg+$j;
    //recuperation de chaque enreistrement par ligne. Il y a une seule colonne compte tenu de la requete SQL 
    $lignelist = mysql_fetch_row ($list);
                      $citation[0]=$lignelist[1];
    				  $citation[1]=$lignelist[2];
    				  $citation[9]=$lignelist[10];
    				  $citation[15]=$lignelist[0];
    				  /*affichage des enregistrement pour cette page*/
    ?>
    <script Language= javaScript>
    function sur() 
    {
       if (confirm('Ête vous sûr de vouloir l\'envoyer â la corbeille?'))
          window.location.href = "_delete.php?cnn=<? echo $lignelist[0];?>";
    }
     
    </script> <?php
    echo "<table width='95%'  border='0' cellspacing='0' cellpadding='0'>
        <tr><td  class=pagenav>".$currentnumenrg." / ".$nbrelist."</td>
    	</tr>
    	<tr>
    	<td div id='auteur'>$citation[0]&nbsp;&nbsp;$citation[1] $citation[15]
    	 &nbsp; 
    	<input type=\"image\" name=\"alerte\" img src=\"images\rose.png\" onClick=\"sur()\">  
    	</td>
    	</tr>
    J'insiste, tu as un problème avec ton for()... Le code ne devrait pas marcher tel qu'il est écrit là ! ou sinon, il nous manque une acolade, et il faudrait qu'on la voie...

    Ensuite, toujours dans le même for :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    $lignelist = mysql_fetch_row ($list);
                      $citation[0]=$lignelist[1];
    Si je comprend bien ton code, tu écrase à chaque fois la velur $ligneliste et de toutes les valeurs que tu affecte. Dons si l'acolade fermante que je ne trouve pas se situe avant le javascript, tu n'auras que la derniere valeur du tableau dans ta variable.
    Si cette acolade fermante se trouve après, tu vas donc écrire autant de fois la fonction sur() qu'il y a d'enregistrement dans ton tableau.

    Donc quoiqu'il arrive, il y a bien a mon avis un problème dans la structuration de ton code.

Discussions similaires

  1. [PHP-JS] PHP dans du code javascript
    Par ChrisMan dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/05/2007, 14h51
  2. Réponses: 7
    Dernier message: 08/10/2005, 08h59
  3. [PHP-JS] php & javascript
    Par MANU_2 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/08/2005, 11h18
  4. [PHP-JS] Arguments PHP d'une fonction javascript
    Par Néo-Tony dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 22/12/2004, 12h06
  5. [PHP-JS] Php dans un script javascript
    Par nebule dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/11/2004, 10h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo