ajax - PHP가 프런트 엔드에서 값을 가져오는 데 문제가 있습니다.
仅有的幸福
仅有的幸福 2017-05-16 13:03:16
0
12
1274

여러분, 저는 PHP를 처음 접합니다. 그림과 같이 동일한 변수 $name이 echo로 출력될 때 값이 없습니다. 그런데 아래 데이터베이스에서 입력 값을 찾을 수 있습니다. , 자세한 질문, 아래 코드 첨부

프런트 엔드 페이지의 Ajax 요청 스크린샷입니다.

仅有的幸福
仅有的幸福

모든 응답(12)
左手右手慢动作

당신post到后端的时候是个空值吗? 您用echo 为空时就看不到的,您用var_dump($_POST)이렇게 인쇄하세요

洪涛

이름은 양식에서 가져오고(예: 사용자가 제출한 이름) 후자의 이름은 데이터베이스에서 가져옵니다(이름은 데이터베이스의 필드임)

이전 이름은 원하는 대로 지정할 수 있습니다. 예를 들어 $a = $_POST['name']; var_dump($a); 비어 있으면 사용자가 양식을 제출할 때 입력하지 않았음을 의미합니다.

끝의 $row['name'] 은 임의로 쓸 수 없습니다. 예를 들어 $row['abc']라고 쓰면 값이 없습니다. 데이터 테이블에 abc 필드가 없기 때문이죠

为情所困

흠, 저는 더 간단한 Ajax 게시 방법으로 jquery를 추천합니다

으아악

이 방법이 더 간단해요

给我你的怀抱

$name의 값은 게시물의 이름을 지정하는 것이므로 출력하려는 ​​이름과 데이터를 먼저 실행해야 합니다. 즉, 이 처리 페이지 onlinedb.php에 액세스하면 출력이 없습니다. 직접)
그런 다음 Ajax 작업을 수행한 후. 이때 Post가 배열을 전달했습니다. echo $name; 이 줄을 삭제하지 않은 경우 그림과 같이 네트워크 상태에서 출력을 볼 수 있습니다

한번 해보세요

phpcn_u1582

...
아직 가치 있는 글을 올리지 않으셨는데, 어떻게 그럴 가치가 있나요?

过去多啦不再A梦

1. JS에 inputname에 데이터가 있는지 확인하세요.
2. 브라우저 디버깅을 사용하여 요청한 onlinedb.php의 이름에 데이터가 있는지 확인하세요

为情所困

오류 수준이 너무 높습니다
헤더에 문장 추가
error_reporting(0);

習慣沉默

사용 가능

으아악

잘라내고 살펴보세요!

过去多啦不再A梦

상단에 출력한 값은 이번에 전달된 값입니다.
하단에 출력한 값은 데이터베이스를 통해 전달됩니다. 이번에는 어떤 값이 생성되었는지 어떻게 알 수 있나요?

世界只因有你

논리가 틀렸어요. 데이터베이스에 쿼리된 값은 이번에 제출한 값이 아니고 이전에 입력한 값입니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿