第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

遍歷所有復(fù)選框,在 PHP 中選中或取消選中

遍歷所有復(fù)選框,在 PHP 中選中或取消選中

PHP
紅糖糍粑 2023-03-04 16:47:25
我的問題是下面的代碼更改了選中項的值,但索引 i 僅分配給選中項。我希望它通過所有復(fù)選框。例如,如果第一個和最后一個復(fù)選框被選中,我得到的job[0]是“是”和job[1]“是”,其余的是“否”,而我應(yīng)該為job[0]和得到“是” job[4]。代碼如下:if(!empty($_POST['job'])){        $i = 0;        $jobArray = array("no","no","no","no","no");        // Loop to store and display values of individual checked checkbox.        foreach($_POST['job'] as $selected){            $jobArray[$i] = "yes";            $i++;        }    } //$_POST['job']
查看完整描述

1 回答

?
慕的地10843

TA貢獻1785條經(jīng)驗 獲得超8個贊

問題是復(fù)選框值只有在被選中時才會存在于您的請求中。你應(yīng)該記住它。


因此,您可以更改您的應(yīng)用程序邏輯來處理它。但是,如果您真的需要一個包含“是”、“否”值的數(shù)組,只需創(chuàng)建它即可。


假設(shè)您像這樣創(chuàng)建復(fù)選框:


    <?php for ($i = 0; $i < 10; $i++): ?>

        <input type="checkbox" name="job[<?= $i ?>]" value="yes">

    <?php endfor; ?>

然后,在您的代碼中:


    $jobs = [];

    for ($i = 0; $i < 10; $i++) {

        $jobs[$i] = $_POST['job'][$i] ?? 'no';

    }


查看完整回答
反對 回復(fù) 2023-03-04
  • 1 回答
  • 0 關(guān)注
  • 152 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號