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:
(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,
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}
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,