簡體   English   中英

php-根據選擇框選擇獲取隱藏的表單字段值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM