如何在php中提交表单后更改隐藏的输入字段值

时间:2017-09-14 07:42:40

标签: php ajax forms field hidden

我有一个这样的表格:

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" />';

当我点击提交按钮时,所有内容都会在ajax exept隐藏字段中很好地发布,因为它们在提交时是空的。在ajax发布之前,我应该根据表单上给出的值在表单提交后给出值。我怎么能用PHP做到这一点?

我已经用Google搜索了但我还没有找到解决方案,然后我只是尝试了这个:

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

然后是ajax帖子

ajaxSend($url, $data);

它也不起作用。

提前谢谢。

1 个答案:

答案 0 :(得分: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>

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