2017-09-14 39 views
0

表单提交后更改隐藏的输入字段的值我有一个这样的形式:如何在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" />'; 

当我点击提交按钮,一切都被很好地与阿贾克斯发布exept隐藏字段,因为它们是空的提交的时刻。在表单提交之后,我应该在表单提交之后给他们赋值,在ajax之前。我怎样才能做到这一点与PHP?

我用Google搜索周围,但我还没有找到解决办法的话,我只是单纯地尝试这样做:

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

然后阿贾克斯后

ajaxSend($url, $data); 

它也不能工作。

预先感谢您。

+1

你可以使用jQuery来做到这一点。 $( '#id_of_element')VAL( “the_value”)。 –

+0

Rafael Care给我举个例子吗? – Sparky

+1

[使用Jquery更改表单输入值]可能的重复(https://stackoverflow.com/questions/9576485/change-input-value-with-jquery) – JustBaron

回答

0

首先为您的提交按钮创建一个函数。 该函数将处理您的数据并操纵输入的值。

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> 

这是你应该使用什么的一个小例子。

+0

好的,非常感谢很多朋友我会尝试 – Sparky