簡體   English   中英

如何檢查PHP $ _POST單擊哪個單選按鈕?

[英]How to check which radio button is clicked by PHP $_POST?

我想知道PHP以$ _POST ['...']的形式單擊哪個單選按鈕。 這是我的表格:

<form action="" method="post" enctype="multipart/form-data">
   <div class="input-group">
        <span class="input-group-addon">Add:</span>
        <input type='radio' name='add1' id='program' value='program' onchange="hideCollege()" checked>  Program Intern</input>
        <input type='radio' name='add1' id='department_coop' value='department_coop' onchange="showCollegelist()">  Department Cooperation</input>
        <input type='radio' name='add1' id='foreigner' value='foreigner' onchange="hideCollege()">  Foreigner Area</input>
    </div>
</form>

我正在嘗試通過以下方式接收三個單選按鈕的值:

if(isset($_POST['program'])){
    $program = 1;
}
else if(isset($_POST['foreigner'])){
    $foreigner = 1;
}
else if(isset($_POST['department_coop'])){
    $coop = 1;
    $college = $_POST['college'];
    $department = $_POST['department'];
}

但似乎if語句為true,結果沒有給變量賦值。 有誰知道如何達到我的目標? 非常感謝。

請在下面的部分嘗試。 發布請求值應在表單名稱屬性上處理。 因此必須檢查條件表格的職位名稱值。

if(isset($_POST['add1']) && $_POST['add1']=='program' ){
    $program = 1;
}
else if(isset($_POST['add1']) && $_POST['add1']=='foreigner' ){
     $foreigner = 1;
}
else if(isset($_POST['add1']) && $_POST['add1']=='department_coop' ){
     $coop = 1;
    $college = $_POST['college'];
    $department = $_POST['department'];
}

您應該根據name屬性檢查單選按鈕的values

if(isset($_POST['add1']) && $_POST['add1']=='program'){
    $program = 1;
}
else if(isset($_POST['add1']) && $_POST['add1']=='foreigner'){
    $foreigner = 1;
}
else if(isset($_POST['add1']) && $_POST['add1']=='department_coop'){
    $coop = 1;
    $college = $_POST['college'];
    $department = $_POST['department'];
}

然后,您將獲得檢查值。

如果您訪問$_POST['add1']請檢查該值,因為它應該是program,department_coop或foreigner(在這種情況下)

暫無
暫無

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

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