我正在使用php。 有两个输入,aa和bb。 aa是用户可以输入内容的文本输入,并且我希望bb(这是一个隐藏的输入)以aa的输入值提交。 我试过这个,但是,当提交表单时,似乎aa_value在输入bb中为空。如何实现?在隐藏输入中,如何在另一个输入中获取输入文本值?
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()'已经有了一个值,否则你的隐藏输入永远不会有值。 – icecub
或者更容易解释:在提交表单之前,您无法调用PHP函数。改为使用Javascript函数,或者直接删除隐藏的输入,并在后端的2个独立变量中保存'$ _POST ['aa']',因为它们无论如何都是相同的。 – icecub
看起来很合理,但是,为什么aa没有问题? – wenlujon