2016-09-21 4 views
-2

누군가가 작은 문제를 도울 수 있는지 궁금 해서요 - 나는 테이블 상자를 클릭하면 입력 상자에서 자바를 사용하여 새 탭을 통해 $_POST을 전달할 때 함수가 받아 들일 것입니다 $_POST['shift']B으로 지정하십시오. 그러나 내 Shift는 배열에 있으므로 int로 캐스팅하고 싶었습니다. $_POST의 값을 확인하려는 시도가 짧아지고, 다음 페이지 입력 상자에 올바른 intval을 채우지 않습니다. 기본값은 0입니다. 색인 검사, 함수 및 var 덤프를 포함 시켰습니다. 어떤 도움이라도 인정 될 것입니다. 어쩌면 나는 바보가 될 수도 있습니다.

if (isset($_POST['shift'])) { 
    $ShiftSelected = intval($_POST['shift']); 
} elseif ($_POST['shift'] == 'B') { 
    $ShiftSelected = 1; 
} else { 
    $ShiftSelected = 0; 
} 

$(function() { 
    $(".table-row").click(function() { 
    $("#form").attr('action', '?action=HS'); 
    $("#selectDate").val($(this).data("date")); 
    $("#selectShift").val($(this).data("shift")); 
    $("#form").submit(); 
    }); 
}); 

array(4) { 
    ["workcenter"]=> string(1) "0" 
    ["Week"]=> string(2) "38" 
    ["date"]=> string(10) "16-09-2016" 
    ["shift"]=>string(1) "B" 
} 
+0

당신은 아마'CHR()'와'ORD()'PHP에서를 사용하여 시도해 볼 수도 있습니다 - 귀하의 경우는 가능성 정수를 얻기 위해 '('B ')'ORD을 사용할 것 값 – RamRaider

+0

은 언급할만한 가치가 있습니다. 'elseif ($ _ POST ['shift '] =='B ') {...}'에 접근 할 수 없습니다. –

+0

아침 일찍 너무 명확히 도달 할 수 없었습니다. Intruval을 제거 했으므로 승무원을위한 정보를 표시 할 수있는 사내 애플리케이션이 필요하지 않습니다. 가치가있는 부분에 대해서는 대답에서 편집 할 것입니다. –

답변

0
$ShiftSelected = 0; 

if (isset($_POST['shift'])) { 
    if ($_POST['shift'] == 'B') { 
     $ShiftSelected = 1; 
    } elseif ($_POST['shift'] == 'A') { 
     $ShiftSelected = 0; 
    } 
}