[英]php - Get hidden form field Value based on select box choice
對不起,我的名字不好!:)根據這個問題 ,我該如何使用php和mysql檢查並存儲出現的字段的值;
假設表單是這樣的:
<form method="post" action="#">
<select name="job" id="job" class="medium">
<option selected="selected" value="-1">Please Select...</option>
<option value="1">Job A</option>
<option value="2">Job B</option>
<option value="3">Job C</option>
<option value="4">Job D</option>
<option value="0">Other</option>
</select>
<div id="foo" style="display:none;">
<input type="text" name="job_other" id="job_other" placeholder="If Other, please specify" value="" />
</div>
<div>
<input type="submit" name="submit" id="submit" value="submit" />
</div>
</form>
當選擇“其他”選項時,將顯示“ job_other”文本字段。(由javascript處理)是我檢查和獲取php中字段的過程,例如:
<?php
$input['job'] = (isset($_POST['job']) && $_POST['job'] != '-1') ? $_POST['job'] : '';
if ( $input['job'] != '' && $input['job'] == '0') {
$input['job_other'] = (isset($_POST['job_other']) && $_POST['job_other'] != '' && $_POST['job_other'] == '0') ? $_POST['job_other'] : '';
}
?>
順便說一句,當該字段出現時,它將是必需的。 那我該怎么做呢?
這樣就足夠了:
<?php
$input['job'] = (isset($_POST['job'])) ? (int) $_POST['job'] : -1;
$input['job_other'] = ( ($input['job'] == 0) && (isset($_POST['job_other'])) ) ? $_POST['job_other'] : '';
?>
將“作業”字段另存為整數 ,將“ job_other”另存為string / varchar 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.