Tableau php dans javascript

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Tableau php dans javascript

par Akim13 » 01 août 2007, 14:44

Bonjour,

Voila j’ai trouver la solution j’ai bidouiller mon code pour enfin trouver ce qui es meiux pour les boucle avec tableau

Code : Tout sélectionner

<center><a href="#" onclick="win<?=$id?>.show();">Editer</a></center> <script type="text/javascript"> win<?=$id?> = new Window('<?=$id?>', {className: "alphacube", title: "Sample1", url: 'Facturie.php?id=<?=$id?>', width:500, height:500, top:70, left:100}); win1.getContent().innerHTML = "<h1>1</h1>"; </script>



au lieu de


Code : Tout sélectionner

<a href="javascript:outsideWindow();">Editer</a> <script> function outsideWindow() { var win = new Window("win2", {className: "alphacube", top:0, left:0, width:800, height:500, url: 'Facture.php?id=<?=$id?>', showEffectOptions: {duration:1.5}}) win.show(); }</script>


Merci tlm

par Ryle » 31 juil. 2007, 23:21

C'est probablement parce que tu fais plein de chose dans ta boucle mais qu'à aucun moment tu n'affiches ou ne conserve de valeur... à la première itération $id sera égal à 1, à la seconde à 2, ... à la 6ème à 6, mais à aucun moment tu ne les utilises dans la boucle. Du coup quand tu sors de ton for(), tu conserves uniquement les dernières valeurs affectées à tes variables... :)

Tableau php dans javascript

par Akim13 » 31 juil. 2007, 19:34

Bonjour,

Voila un bout de code de mon script

Code : Tout sélectionner

<? for($ii=0; $ii<$ct; $ii++){ $id = $Factures_ary[$ii]["id"]; $order_id = $Factures_ary[$ii]['order_id']; $clientid = $Factures_ary[$ii]["clientid"]; $clientcompanyname = $Factures->truncateLongName($Factures_ary[$ii]['company'], $max_num_char_company_name, true); $date = $Factures_ary[$ii]["date"]; $due_date = $Factures_ary[$ii]['due_date']; $dateshow = fixDate($date, DATE_FORMAT_SHORT); $due_dateshow=fixDate($due_date, DATE_FORMAT_SHORT); $total = $Factures_ary[$ii]["total"]; $status = $Factures_ary[$ii]["status"]; $notifycount = $Factures_ary[$ii]['notifycount']; $notifydates = $Factures_ary[$ii]['notifydates']; $comments = $Factures_ary[$ii]['comments']; $moneyunit = $Factures_ary[$ii]['moneyunit']; if(strlen($clienttitle) > $max_num_char_title){ $clienttitle = substr($clienttitle, 0, $max_num_char_title)."..."; } $clientname = $Factures->truncateLongName($Factures_ary[$ii]['fullname'], $max_num_char_client_name, true); $mouse_over_effect = ''; if ($alternate == "1") { $rowclass = "class='row2'"; $alternate = "2"; if($enable_mouse_over_effect){ $mouse_over_effect =' onmouseover="changeOver(this,\''.$mouse_over_color.'\','.$ii.');" onmouseout="changeOver(this,\''.$row_default_color2.'\','.$ii.');" onmousedown="changeDown(this,\''.$row_mark_color.'\', \''.$row_default_color2.'\', '.$ii.');" '; } }else { $rowclass = "class='row1'"; $alternate = "1"; if($enable_mouse_over_effect){ $mouse_over_effect =' onmouseover="changeOver(this,\''.$mouse_over_color.'\','.$ii.');" onmouseout="changeOver(this,\''.$row_default_color1.'\','.$ii.');" onmousedown="changeDown(this,\''.$row_mark_color.'\', \''.$row_default_color1.'\', '.$ii.');" '; } } ?>

Mon problème est que je n'arrive pas a récupérer id dans une fonction javascript, Ca fonctionne mais il me donne toujours le dernier id créer par le code plus haut

Si par exemple j’appelle un produit avec l’ID 6 de cette façon ça fonctionne

<a href='Facture.php?id=<?=$id?>' style="text-decoration:none"><br>Editer<border=0></a>

Mais si je l’appelle de cette façon il me donne le dernier ID de la boucle php

Code : Tout sélectionner

<a href="javascript:outsideWindow();">Editer</a> <script> function outsideWindow() { var win = new Window("win2", {className: "alphacube", top:0, left:0, width:800, height:500, url: 'Facture.php?id=<?=$id?>', showEffectOptions: {duration:1.5}}) win.show(); } </script>

Ca fonctionne aussi mais il me donne toujours le dernier id créer par la boucle plus


Pouvez vous m’aidez svp