2017-09-14 5 views
0

J'ai une forme comme ceci:Comment changer la valeur du champ de saisie caché après la soumission du formulaire en php

echo '<input type="hidden" name="un" value="'.$ruser.'">'; 
echo '<input type="hidden" name="ups" value="'.$rpass.'">'; 
echo '<input type="hidden" name="fldr" value="'.$cust_fldr.'">'; 
echo '<input type="text" name="user" value="'.$reg_name.'">'; 
echo '<input type="text" name="rname" value="'.$rname.'" >'; 
echo '<input type="submit" name="reg" id="simple-post" value="order" />'; 

Lorsque je clique sur le bouton soumettre, tout est affiché bien avec ajax exepté champs cachés parce qu'ils sont vides à la moment de la soumission. Je devrais leur donner des valeurs après la soumission du formulaire en fonction des valeurs données sur le formulaire, avant ajax post. Comment puis-je le faire avec PHP?

Je googled autour mais je ne l'ai pas trouvé la solution, alors je tout simplement essayé ceci:

$_POST['un'] = $ruser; 
$_POST['ups'] = $pass_reg; 
$_POST['fldr'] = $cust_fldr; 

Alors ajax publier

ajaxSend($url, $data); 

Il ne fonctionne pas non plus.

Merci à l'avance.

+1

Vous pouvez utiliser jquery pour cela. $ ('# id_of_element'). val ("the_value"); –

+0

Rafael Envie de me donner un exemple? – Sparky

+1

Copie possible de [Modifier la valeur d'entrée du formulaire avec Jquery] (https://stackoverflow.com/questions/9576485/change-form-input-value-with-jquery) – JustBaron

Répondre

0

Créez d'abord une fonction pour votre bouton d'envoi. La fonction traitera vos données et manipulera les valeurs de vos entrées.

echo '<input type="hidden" id="un" name="un" value="'.$ruser.'">'; 
echo '<input type="hidden" id="ups" name="ups" value="'.$rpass.'">'; 
echo '<input type="hidden" name="fldr" value="'.$cust_fldr.'">'; 
echo '<input type="text" name="user" value="'.$reg_name.'">'; 
echo '<input type="text" name="rname" value="'.$rname.'" >'; 
echo '<input type="submit" onclick='my_function();return false;' name="reg" id="simple-post" value="order" />'; 

<script> 
function my_function(){ 
    $('#un').val("THE VALUE"); 
    $('#ups').val("THE SEC VALUE"); 
    var url_link = "ajax.php?action=whatever"; 
    $.ajax({ type: "GET", 
     url: url_link, 
     async: false, 
     cache: false, 
     success : function(text){ 
      $('#un').val("CHANGE AGAIN THE VALUE"); 
     } 
    }); 
} 
</script> 

Ceci est un petit exemple de ce que vous devriez utiliser.

+0

Bon merci beaucoup, je vais essayer – Sparky