PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 15-04-2012 13:36:49

xunil2003
Membre
Lieu : Var - Tourves
Inscription : 21-02-2010
Messages : 33

Ajouter un post dans php

Bonjour,

Je débute dans php et je galere.
Dans un tableau je doit modifier ce code pour les boutons submit, je n'arrive pas a rajouter u post, le but et de rajouter "Bri" dans le code existant pour le second  poste qui valide avec des chiffes de -100 à 100.de la liste dérulante
Je ne sais pas quel erreur exactement j'ai fait ?

Merci


<?php
    for ( $counter = 1; $counter <= 16; $counter++ ) {
    echo "<tr><td class=\"noborder3\"><span class=\"listitem\"><div align=\"center\"> $homecode $counter </div></span></td>\n";
    echo "<td class=\"noborder2\"><form id=\"$counter\" name=\"$counter\" method=\"post\" action=\"$selfscript\">\n";
    echo "<input name=\"device\" type=\"hidden\" value=\"$counter\" />\n";
    echo "<input name=\"homecode\" type=\"hidden\" value=\"$homecode\" />\n";
    echo "<span class=\"listitem\"><div align=\"center\"><input name=\"action\" type=\"submit\" id=\"action\" value=\"On\" />\n";
    echo "<input name=\"action\" type=\"submit\" id=\"action\" value=\"Off\" /></div></span>\n";
    echo "<td class=\"noborder2\"><span class=\"listitem\"><div align=\"center\">\n";
    echo "<span class=\"dimlist\"><select name=\"dim\">\n";
    //for ( $dimctr = 0; $dimctr <= 100; $dimctr++ ) {
    for ( $dimctr && $brictr = -100; $dimctr && $brictr <= 100; $dimctr++ && $brictr++) {
    //for ( $brictr = 0; $brictr <= 100; $brictr++ ) {
                //for ( $dimctr = 0; $dimctr <= 100; $dimctr++ ) {

      //} elseif {
      if (($dimctr == '0')
        && ( $brictr == '0')) {

        echo "<option value=\"$dimctr\" selected=\"selected\">$dimctr</option>\n";
        echo "<option value=\"$brictr\" selected=\"selected\">$brictr</option>\n";
      } else {
        echo "<option value=\"$dimctr\">$dimctr</option>\n";
        echo "<option value=\"$brictr\">$brictr</option>\n";
      }
    }
    echo "<input name=\"dimact\" type=\"submit\" id=\"action\" value=\"Dim\" />";
    echo "<input name=\"briact\" type=\"submit\" id=\"action\" value=\"Bri\" />";
    echo "</select></span>\n";
    echo "</div></span></td>\n";
    echo "</form></td>\n";
    echo "<td class=\"noborder2r\"><span class=\"listitem\">".$comments[$homecode][$counter]."</div></td>\n";
  }
  ?>
</table>
 DIm poste
if (!empty($_REQUEST[dimact])) {
  $dim=(int)$_REQUEST[dim];
  if (is_int($device)) {
    $cmddev=$device;
  } else {
    $inputerr="Error: Invalid device ID";
  }
        $cmdline=stripslashes(strip_tags(escapeshellcmd("$brloc$debugcmd $homecode$device dim $dim")));
}


// Bri poste
if (!empty($_REQUEST[briact])) {
  $bri=(int)$_REQUEST[bri];
  if (is_int($device)) {
    $cmddev=$device;
  } else {
    $inputerr="Error: Invalid device ID";
  }
        $cmdline=stripslashes(strip_tags(escapeshellcmd("$brloc$debugcmd $homecode$device Bri $bri")));
 

Merci

Dernière modification par xunil2003 (15-04-2012 13:56:01)


Win XP Pro | WampServer 2.0 | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.5.1b

Hors ligne

#2 15-04-2012 19:22:18

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Ajouter un post dans php

Bonjour,

Désolé, mais je n'ai rien compris à ta question. Si tu pouvais reformuler ca m'aiderait.
Attention aussi au "DIm poste" tu es en HTML/PHP pas en VB wink

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#3 17-04-2012 02:08:54

xunil2003
Membre
Lieu : Var - Tourves
Inscription : 21-02-2010
Messages : 33

Re : Ajouter un post dans php

Je débute dans php et je galere.
L'utilisateur devra selection avec un liste déroulante un chiffre entre 0 et 100 et validé l'un des deux bouton submit.
Le premier est Drim le second Bri.
J je n'arrive pas a faire validé Bri via le bouton submit "Bri"  le but et de rajouter "Bri"
Le bri et drim doit exécuté une commande linuxdu  style cm15 e1 bri 15 ou cm15 c1 drim 75.

Il y avait ceci avant

// DIm POST request
if (!empty($_REQUEST[dimact])) {
  $dim=(int)$_REQUEST[dim];
  if (is_int($device)) {
    $cmddev=$device;
  } else {
    $inputerr="Error: Invalid device ID";
  }
  //$cmdline=stripslashes(strip_tags(escapeshellcmd("$brloc $debugcmd --house=$homecode --dim=$dim,$device")));
        $cmdline=stripslashes(strip_tags(escapeshellcmd("$brloc$debugcmd $homecode$device dim $dim")));
}

J'ai ajouté ceci

// Bri POST request
if (!empty($_REQUEST[briact])) {
  $bri=(int)$_REQUEST[bri];
  if (is_int($device)) {
    $cmddev=$device;
  } else {
    $inputerr="Error: Invalid device ID";
  }
  //$cmdline=stripslashes(strip_tags(escapeshellcmd("$brloc $debugcmd --house=$homecode --dim=$dim,$device")));
        $cmdline=stripslashes(strip_tags(escapeshellcmd("$brloc$debugcmd $homecode$device Bri $bri")));
}

Ici je me melange les pédales avec bri et drim  pour qu'il fonctionne.

 </tr>
  <?php
    for ( $counter = 1; $counter <= 16; $counter++ ) {
    echo "<tr><td class=\"noborder3\"><span class=\"listitem\"><div align=\"center\"> $homecode $counter </div></span></td>\n";
    echo "<td class=\"noborder2\"><form id=\"$counter\" name=\"$counter\" method=\"post\" action=\"$selfscript\">\n";
    echo "<input name=\"device\" type=\"hidden\" value=\"$counter\" />\n";
    echo "<input name=\"homecode\" type=\"hidden\" value=\"$homecode\" />\n";
    echo "<span class=\"listitem\"><div align=\"center\"><input name=\"action\" type=\"submit\" id=\"action\" value=\"On\" />\n";
    echo "<input name=\"action\" type=\"submit\" id=\"action\" value=\"Off\" /></div></span>\n";
    echo "<td class=\"noborder2\"><span class=\"listitem\"><div align=\"center\">\n";
    echo "<span class=\"dimlist\"><select name=\"dim\">\n";
    //for ( $dimctr = 0; $dimctr <= 100; $dimctr++ ) {
    for ( $dimctr && $brictr = -100; $dimctr && $brictr <= 100; $dimctr++ && $brictr++) {
    //for ( $brictr = 0; $brictr <= 100; $brictr++ ) {
                //for ( $dimctr = 0; $dimctr <= 100; $dimctr++ ) {

      // This code doesn't work right, so its disabled for now.
      //if ($dimctr == $dim && $counter == $device ) {
      //  echo "<option value=\"".$dimctr."\" selected=\"selected\">".$dimctr."</option>\n";
      //} elseif {
      if (($dimctr == '0')
        && ( $brictr == '0')) {

        echo "<option value=\"$dimctr\" selected=\"selected\">$dimctr</option>\n";
        echo "<option value=\"$brictr\" selected=\"selected\">$brictr</option>\n";
      } else {
        echo "<option value=\"$dimctr\">$dimctr</option>\n";
        echo "<option value=\"$brictr\">$brictr</option>\n";
      }
    }
    echo "<input name=\"dimact\" type=\"submit\" id=\"action\" value=\"Dim\" />";
    echo "<input name=\"briact\" type=\"submit\" id=\"action\" value=\"Bri\" />";
    echo "</select></span>\n";
    echo "</div></span></td>\n";
    echo "</form></td>\n";
    echo "<td class=\"noborder2r\"><span class=\"listitem\">".$comments[$homecode][$counter]."</div></td>\n";
  }
  ?>
</table>
</p>
<?php
// Only display this table if we have debug turned on
  if (!empty($debug) && !empty($cmdline)) {
    echo "<p><table width=\"90%\" border=\"1\"><tr><td><span class=\"cmdline\">Command Line: $cmdline<br />";
    if (is_array($output)) {
      foreach( $output as $lineout){
        echo "$lineout <br />";
      }
    }
  echo "</span></td></tr></table></p>";
}
?>

Je ne sais pas comment faire ?

Merci.


Win XP Pro | WampServer 2.0 | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.5.1b

Hors ligne

#4 17-04-2012 16:55:09

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Ajouter un post dans php

Bonjour,

Désolé, mais entre essayer d'expliquer où se trouve ton erreur, et expliquer ce que tu souhaites faire, il y a une nuance.
Malgré cela, voici ce que je peux te dire, par rapport à ce que je constate, mais n'ayant toujours pas compris ce que tu souhaites faire, je suis dans l'incapacité de te fournir éventuellement une alternative.

Concernant ce bout de code


for ( $dimctr && $brictr = -100; $dimctr && $brictr <= 100; $dimctr++ && $brictr++) {
   for ( $brictr = 0; $brictr <= 100; $brictr++ ) {
 

Je ne suis pas certain qu'il puisse fonctionner (je n'ai pas test) mais si c'est le cas il n'en resterait pas moins assez contraignant dans son utilisation de part sa définition. La preuve en est c'est que la deuxième ligne est parfaitement incompatible avec la première (avec la précédente aussi soit-dit en passant). En effet avec la première tu initialises les variables $dimctr et $brictr à -100 pour débuter une boucle dans laquelle tu incrémentes les deux en même temps jusqu'à la valeur 100.
Il me semble qu'une écriture correcte de cette première ligne serait plutôt


for ($dimctr=-100,$brictr=-100;$dimctr<=100,$brictr<=100;$dimctr++,$brictr++){
...
}
 

Ensuite le contenu de ta boucle, est assez maigre pour pouvoir juger de sa pertinence, d'autant que tu nous as pas expliqué ce pour quoi ce code a été dev.

En espérant avoir pu t'aider.

Dernière modification par Jc (17-04-2012 16:56:10)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

Pied de page des forums