내가 멍청하다. PHP 함수에 게시하는 JavaScript 함수가 있습니다. PHP는 "정의되지 않은 색인"은 mPicker
에 있습니다. 그러나 동일한 기능 내에서 var_dump
을 호출하면 mPicker
이 분명히 표시됩니다. 동일한 함수에서 var_dump가 데이터를 표시하더라도 PHP 함수에서 작동하지 않습니다.
mPicke
r은 참으로 값이 있는지 보여줍니다. 그러나 PHP의이 줄은 다음과 같은 오류를 반환합니다.
$es=$_POST["mPicker"];
이것은 모두를위한 짧은 손일뿐입니다. 더 긴 버전의 코드는 SQL 주입을 테스트합니다.
그리고 Xdebug는의 오류 :
는자바 스크립트 코드 :
$.post("./php/adates.php", { atype: apttype, data: $("#apptForm").serialize() })
.done(function(data) {
alert(data);
});
그리고 PHP 함수 코드의 더 :
if (isset($_POST["atype"]) && !empty($_POST["atype"])) {
$typ = test_input($_POST['atype'], $con);
} else {
echo "error ln 6: typ is undefined.";
}
$es=$_POST["mPicker"];
echo $es;
exit;
test_input
는 함수 I는 SQL 주입 테스트와 ju 테스트를 위해 st.가 mPicker
에 일시적으로 게시물에서 생략했습니다. 보시다시피, $_POST["atype"]
줄은 오류를 빠져 나오며 PHP 함수에서 완벽하게 해결됩니다. 나는 피곤하다는 것을 알고 바보 같은 것을 놓치고 있어야합니다. 도와주세요!
처음으로 페이지가로드되면 $ _POST [ 'mpicker']가 설정되지 않으므로 오류 또는 경고가 표시됩니다. mPicker 테스트는 atype 테스트와 같은 방법입니다. – user2182349
'atype'이라는 필드와 'data'라는 필드 두 개를 정확하게 게시하고있는 것 같습니다. – nnnnnn
'! empty'이면 충분하며,'isset'은 필요하지 않습니다. – chris85