簡體   English   中英

foreach循環僅回顯大於0的結果

[英]foreach loop to only echo results that are greater than 0

我有一個文本字段列表,在它們旁邊是每個文本字段的下拉列表。

文本字段是員工姓名,下拉列表是數字1-8。

下拉菜單的默認值為0。

我只想將姓名和電話號碼插入到數據庫中,而該電話號碼必須大於0,因為我不需要存儲和工作時間為0的員工。

我嘗試了這樣的事情,但沒有喜悅:

foreach($_POST['ot_hours'] as $hours) {

            if($hours > 1) {

                foreach($_POST['employee_id'] as $employee) {

                echo $employee . " " . $hours;
                }
            }
        }

在嘗試插入數據庫之前,我只是試圖回顯結果。 我只為2名員工選擇了小時,但我明白了。

61 424 464 413 417 475 477 480 442 454 431 483 421 436 467 478 429 435 415 420 432 456 451 419 447 458 479 434 463 433 443 441 441 460 447 474 474 414 446 446 482 440 440 426 427 439 443 443 445 445 455 481 425 430 416 422 438 471 452 423 450 450 444 437 470 466 459 472 473 448 476 461 824864 864 813 817 875 877 880 842 854 831 883 821 836 867 878 829 829 835 815 820 832 856 856 835 838 879 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834′834 834 834 834′834 834′ 849 841 860 865 828 874 814 846 882 840 826 827 839 843 862 845 818 853 855 868 881 825 830 818 822 828 871 852 852 823 850 844 869 837 870 866 859 872 873 873 873 848 876 8

這顯然是不正確的。

<div class="form-group">
            <select class="form-control" tabindex="1" name="ot_hours[]">
                <option value="0">0</option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
                <option value="11">11</option>
                <option value="12">12</option>
            </select>
        </div>

<div class="form-group">
    <input type="text" class="form-control" name="employee" value="{$last_name}, {$first_name}" disabled>
    <input type="hidden" name="employee_id[]" value="{$id}">
</div>

正確,因此您需要使用其中一個數組控制循環,還需要捕獲其索引以在另一個數組上使用。

foreach($_POST['employee_id'] as $idx => $employee) {
    if($_POST['ot_hours'][$idx] > 1) {
        echo $employee . " " . $_POST['ot_hours'][$idx] . '<br>';
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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