2010-10-27 19 views
5

Disons que j'ai un formulaire HTML très simple:Le type d'entrée HTML permet d'envoyer une valeur sans modifier la valeur de la colonne?

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

Ce qui bien sûr fait le bouton que l'utilisateur voit dire des pommes. Je veux que la demande de publication soit TheButton=Oranges ... Existe-t-il un moyen simple de traiter cela en HTML, ou devrais-je faire quelque chose avec une action = javascript?

Répondre

9

La façon simple:

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

... mais ce qui va ramollir dans Internet Explorer (IIRC, jusqu'à et y compris la version 7).

Si vous avez un seul bouton pour traiter ensuite:

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

... fonctionnera bien.

Sinon, la meilleure approche consiste à utiliser la logique côté serveur:

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

Et chercher une valeur qui commence par TheButton_ puis extraire la valeur du nom. C'est un hack moche, mais il est fiable et ne dépend pas du côté client JS.