XMLRequest & Joomla 1.5

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • XMLRequest & Joomla 1.5

    Salut à tous,
    Voilà après avoir planché pendant environ 1 semaine, j'me décide de vous demander un peu d'aide:
    Je travaille sur un article Joomla (qui intègre du PHP avec DirectPHP), et sur cet article j'ai un formulaire qui accède à ma base de donnée pour afficher des données, et lors d'un clic sur "Valider", j'aurai besoin de mettre à jour des données (d'une autre table).
    Voilà mon code:
    Code:
    {source}
    
    <script type="text/javascript">
    
    [COLOR="royalblue"]function valider(id){
    //Récupération de différente donnée de formulaire
       var OAjax;
       if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();
       else if (window.ActiveXObject) OAjax = new ActiveXObject('Microsoft.XMLHTTP'); 
       OAjax.open('POST',"URL_DE_L'ARTICLE",true);
        
       OAjax.onreadystatechange = function(){
          if (OAjax.readyState == 4 && OAjax.status==200){    
             alert("OK");
          }
       } 
       OAjax.setRequestHeader('Content-type','application/x-www-form-urlencoded');
       OAjax.send('idt='+pronostic[0][0]+'&nomatch='+pronostic[0][1]+'&mise='+pronostic[0][2]+'&parie='+pronostic[0][3]+'&cote='+pronostic[0][4]);
    
      alert(pronostic[0][0]);
    }[/COLOR]
     
    
    function tmise(pt){//Fonction qui vérifié les erreurs du formulaire }
    </script>
    
    <?php
    
    function cote_base($phase){//Fonction qui calcul des cotes et les met à jour dans la BDD}
    
    /*Différente fonction de calcul de cote
    function equilibre($match){}
    function pFavDom($match){}
    function pFavExt($match){}
    function gFavDom($match){}
    function gFavExt ($match){}
    
    
    
    // Fonction d'affichage du formulaire
    function calcul_cote($phase){
       $user =& JFactory::getUser();
       $id=$user->get('id');
    
       //Connexion BDD + requête
    
       $compet=array();
       echo "<table>";
       echo "<form name\"prono\" method=\"get\" action=\"\">";
    
       while($test=mysql_fetch_array($resultat)){
          $diff = $test[3] - $test[15];
    
          if($diff>=-5 && $diff<=5)
            $match= equilibre($test);
          if($diff<-5 && $diff>=-8)
            $match=pFavDom($test);
         if($diff>5 && $diff<=8)
            $match=pFavExt($test);
         if($diff<-8)
            $match=gFavDom($test);
         if($diff>8)
            $match=gFavExt($test);
    
         echo ">input type=\"hidden\" id=\"match$i\" value=\"$test[24]\" />";
         echo "<tr valign=\"center\" align=\"center\">";
         echo "<td><img src=\"$test[11]\" alt=\"logo\" title=\"$test[1]\"> </td>";
         echo "<td> $test[1]  </td>";
         echo "<td>($match[0]) </td>";
         echo "<td><input type=\"hidden\" id=\"coteV$i\" value=\"$match[0]\"/><input type=\"radio\"  name=\"paris$i\" id=\"V$i\" onClick=\"tmise($point)\" /></td>";
         echo "<td width=\"20\"></td>";
         echo "<td><input type=\"hidden\" id=\"coteN$i\" value=\"$match[1]\"/>Nul ($match[1]) <input type=\"radio\" name=\"paris$i\" id=\"N$i\" onClick=\"tmise($point)\" /></td>";
         echo "<td width=\"20\"></td>";
         echo "<td><input type=\"hidden\" id=\"coteD$i\" value=\"$match[2]\"/><input type=\"radio\" name=\"paris$i\" id=\"D$i\"  onClick=\"tmise($point)\" /> </td> ";
         echo "<td>($match[2])";
         echo "<td>$test[13] </td>";
         echo "<td><img src=\"$test[23]\" alt=\"logo\" title=\"$test[13]\" ></td>";
         echo "<td width=\"51\"> </td><td>Mise: <input type=\"text\"  name=\"mise$i\" id=\"$i\" size=10 onClick=\"tmise($point)\" /></td>";
         echo "</tr>";
         echo "<br/>";
    
      $i = $i + 1;
    
    }
    
        echo "</form>";
        echo "</table>";
        echo " <span style=\"display:block;float:right\">Gains Possibles: <input type=\"mise$i\" id=\"totalmise\" name=\"totalmise\" size=10 readonly></span>";
        echo "<br/>";
        echo "<br/>";
        echo "<br/>";
    
        echo "<div align=\"center\">";
    
       // Bouton qui appelle ma fonction JS pour transmettre les donnée en POST
       echo "<input type=\"button\" id=\"valid\" name=\"valider\" value=\"Valider\"  disabled=\"disabled\"  onclick=\"valider($id)\" >";
    
       echo "</div>";
       echo "<table>";
       echo "<br/>";
       echo "<br/>";
       echo "</table>";
    
    }
    
    
    //Corps principal de ma page (de mon article)
    
     if(isset($_POST['idt'])){
       //Connexion à la BDD
        $idt=$_POST['idt'] ;
        $nomatch=$_POST['nomatch'] ;
        $mise=$_POST['mise'] ;
        $cote=$_POST['cote'] ;
        $parie=$_POST['parie'] ;
        $requete=mysql_query('UPDATE jos_PARIE set noAdherent = "'.$idt.'", noMatch = "'.$nomatch.'", somme = "'.$mise.'", parie = "'.$parie.'", cote = "'.$cote.'" ') ;
       echo "Pronostic valid";
    
    }else{
       echo"prono no valid";
       cote_base("Huitieme");
       calcul_cote("Huitieme");
    }
    
    
    mysql_close();
    
    ?>
    
    {/source}
    (J'ai supprimé des partie de code "inutile" ou fonctionnelle)

    Donc voilà, j'aimerais savoir ce qui ne vas pas?
    En sachant que mes alert de la fonction valider sont ok, le code "fonctionne" mais ne fait pas la maj de la BDD, et "prono no valid" est toujours affiché

    (Mon code est en version "Beta" donc excusez moi de la "propreté" du code ou du nom des variable )

    Merci à vous,

Annonce

Réduire
Aucune annonce pour le moment.

Partenaire de l'association

Réduire

Hébergeur Web PlanetHoster
Travaille ...
X