我正在使用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(); ?>
答案 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;
}
?>
答案 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>