【发布时间】:2015-06-30 23:29:14
【问题描述】:
我正在使用 php。 有两个输入,aa 和 bb。 aa 是一个文本输入,用户可以输入一些东西,我希望 bb(这是一个隐藏的输入)与来自 aa 的输入值一起提交。 我试过这个,但是,提交表单时,输入 bb 中的 aa_value 似乎为空。如何实现?
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(); ?>
【问题讨论】:
-
PHP 在输出之前执行。因此,除非
aa_value()在表单加载之前已经有值,否则您的隐藏输入永远不会有值。 -
或者更容易解释:在提交表单之前不能调用 PHP 函数。改用 Javascript 函数,或者干脆一起删除隐藏的输入并将
$_POST['aa']保存在后端的 2 个单独变量中,因为它们无论如何都是相同的。 -
看似合理,但为什么aa没有问题?