在隐藏的输入中,如何在另一个输入中获取输入文本值?

时间:2015-04-23 01:58:49

标签: php html forms input

我正在使用php。 那里有两个输入,aa和bb。 aa是一个用户可以输入内容的文本输入,我希望bb(这是一个隐藏的输入)与aa的输入值一起提交。 我试过这个,但是,在提交表单时,输入bb中的aa_value似乎为null。如何实现?

aa_value() {

                $value = '';
                if ( isset( $_POST['aa'] ) )
                        $value = $_POST['aa'];
                echo $value;

}

<input type="text" name="aa" id="aa" value="<?php aa_value(); ?>

<input type="hidden" name="bb" id="bb" value="<?php aa_value(); ?>

3 个答案:

答案 0 :(得分:0)

PHP是服务器端语言,因此它将在浏览器上呈现html之前执行。 您需要使用javascript或jquery来解决问题。 在模糊或更改时使用以下代码。

<input type="text" name="aa" id="aa" value="<?php aa_value(); ?>

<input type="hidden" name="bb" id="bb" value="<?php aa_value(); ?>

<script>
$(document).ready(function()
{
$('#aa').blur(function()
{
$('#bb').val($('#aa').val());
});

});
</script>

在提交表单后,您可以获得aa和bb值。

答案 1 :(得分:0)

您需要添加功能一词,并将回音更改为返回

<?php
   function aa_value() {
       $value = '';
       if ( isset( $_POST['aa'] ) )
               $value = $_POST['aa'];
       return $value;
   }
 ?>

参考:http://php.net/manual/en/functions.user-defined.php

答案 2 :(得分:0)

经过测试,效果非常好。如果您希望看到神奇的工作,请将隐藏的文本字段更改为正常文本字段:

<?php

if(isset($_POST["aa"]) && !empty($_POST["aa"])){
    $value = $_POST["aa"];
} else {
    $value = "";
}

?>

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8">
        <title>Example</title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
        <script>
        $(document).ready(function(){
            $(document).on("change keyup mouseup", "#aa", function(){
                $("#bb").val($("#aa").val());
            });
        });
        </script>
    </head>
    <body>
        <input type="text" name="aa" id="aa" value="<?php echo $value; ?>" />
        <input type="hidden" name="bb" id="bb" value="<?php echo $value; ?>" />
    </body>
</html>