Pourquoi le nom ou la valeur du bouton backButton HTML apparaissent pas dans $ _POST?

StackOverflow https://stackoverflow.com/questions/2317308

  •  22-09-2019
  •  | 
  •  

Question

Essayer de détecter lorsqu'un utilisateur clique sur "Annuler", mais le $ _POST sur l'utilisation des sorties var_export ($ _ POST): -

array (
  'descr' => '',
  'formSubmitted' => '1',
  'backButton_x' => '36',
  'backButton_y' => '15',
)
Notice: Undefined index:  backButton in /home/mholt/development/BusinessPortico/class/requestHandler.class.php on line 81

Voici le code HTML: -

<form method="post" class="cssform_dialog" enctype="multipart/form-data">
    <div id="dialogContent"></div> 
    <div id="dialogFooter">
    <div class="wrapperLeft"><input type="image" name="nextButton" id="nextButton" value="Yes" src="../new_assets/images/button-save.jpg"/></div>
    <div class="wrapperRight"><input value="Cancel" name="backButton" type="image" src="../new_assets/images/button-cancel.jpg"/></div>
    <input type="hidden" name="formSubmitted" value="1"/>
    </div>      
</form>
Était-ce utile?

La solution

Parce qu'il est type='image' - une carte d'image côté serveur.

Une lecture stricte de la spécification suggère que les navigateurs devraient inclure la valeur, mais pas tous, de sorte que certains simplement envoyer les coordonnées.

Vous pouvez rechercher nom.x (ou name_x en PHP), ou ne pas utiliser une entrée d'image d'une manière, il n'a pas été conçu pour.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top