2010-10-27 8 views
5

Digamos que tengo una forma muy simple html:Tipo de entrada HTML ¿enviar valor sin modificar el valor del mensaje?

<form action="./whatever.php" method="POST"> 
    <input type="submit" name="TheButton" value="Apples"> 
</form> 

Lo que por supuesto hace que el botón, el usuario ve decir manzanas. Quiero que la solicitud de publicación sea TheButton=Oranges ... ¿Hay una manera simple de tratar esto en HTML, o tendré que hacer algo con una acción = javascript?

Respuesta

9

La forma más sencilla es:

<button type="submit" name="TheButton" value="Oranges">Apples</button> 

... pero esto va a romper en Internet Explorer (IIRC, hasta e incluyendo la versión 7).

Si sólo tiene un botón para hacer frente a continuación:

<input type="submit" value="Apples"> 
<input type="hidden" name="TheButton" value="Oranges"> 

... va a funcionar bien.

lo contrario, el mejor enfoque es el uso de la lógica del lado del servidor:

<input type="submit" name="TheButton_Oranges" value="Apples"> 

Y buscar un valor que comienza con TheButton_ y luego extraer el valor del nombre. Es un hack feo, pero es confiable y no depende del lado del cliente JS.

Cuestiones relacionadas