我正在使用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