2017-09-29 2 views
0

Comment puis-je envoyer une valeur de clé avec la valeur réelle requise sur $ _POST à ​​partir d'un seul bouton?

<button id='timechange' value='66' key='1' name='subir' type='submit'>Submit</button> 

if(isset($_POST['subir'])) { 
$change=$_POST['subir']; 
$key=....? 
} 
+0

vous avez besoin d'une certaine forme pour poster la valeur. – nunu

+0

De toute évidence, il a une forme, il fonctionne déjà, il ne passe tout simplement pas la clé. Je ne pensais pas que j'avais besoin de poster absolument tout ici. – Hasen

+1

_ "Evidemment, il a une forme," _ - Non, c'est évident. C'est pourquoi vous devez toujours nous montrer tout le code pertinent. –

Répondre

0

D'abord, vous devez avoir un champ <input> avec le nom, la valeur, etc. attributs. Après cela, tout cela doit être dans un <form> qui doit être soumis avec un élément d'entrée de type 'submit' ou javascript, afin qu'il puisse être envoyé au serveur.

Enfin, pour obtenir la clé d'un tableau, vous pouvez utiliser key($_POST['subir']);

1

Essayez ceci: -

<form action="/process.php" method="POST"> 
<input type="hidden" name="key" value="1"/> 
<button id='timechange' value='66' name='subir' type='submit'>Submit</button> 
</form> 

../process.php (vous pouvez l'appeler ce que vous voulez, tout changement la forme attr action = "votre-page.php")

<?php 
    if(isset($_POST['subir'])) { 
     $change= $_POST['subir']; 
     $key= $_POST['key']; 
    } 
+0

Ok, donc il faut un autre champ pour passer une autre variable. Merci cela fonctionne très bien. – Hasen

+0

@Hasen ouais c'est si simple ... bien la bonne chance – Krysan

+0

Eh bien, ce n'est pas simple, j'espérais qu'il y aurait un autre moyen. Je pensais que la clé ou l'index pourrait être envoyé à partir d'une action de formulaire et un bouton, mais il semble que ce n'est pas possible. Mais merci pour cette méthode, ce n'est pas trop de tracas. – Hasen

0

Ce qui précède devrait fonctionner. Avez-vous enveloppé le bouton à l'intérieur d'un formulaire?

<form name="xxx" id="xxx" action="xx" method="post"> 
<input name="key" value="x" /> 
<button id='timechange' value='66' key='1' name='subir' type='submit'>Submit</button> 
</form> 

<?php 
$subir = isset($_POST['subir']) ? $_POST['subir'] : ''; 
$key = isset($_POST['key']) ? $_POST['key'] : ''; 
?>