Por que o nome ou o valor do botão HTML do backbutton não aparece em $ _Post?
-
22-09-2019 - |
Pergunta
Tentando detectar quando um usuário clica em "Cancelar", mas o $ _Post no uso de var_export ($ _ post) saídas:-
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
Aqui está o 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>
Solução
Porque é type='image'
- Um mapa de imagem do lado do servidor.
Uma leitura estrita da especificação sugere que os navegadores devem incluir o valor para ela, mas nem todos o fazem, então alguns apenas enviam as coordenadas.
Você pode procurar nome.x (ou nome_x em php) ou não usar uma entrada de imagem de uma maneira que ela não foi projetada.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow