찾다

 >  Q&A  >  본문

ajax - PHP가 프런트 엔드에서 값을 가져오는 데 문제가 있습니다.

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

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

仅有的幸福仅有的幸福2809일 전1311

모든 응답(12)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-05-16 13:05:16

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-16 13:05:16

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

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

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

    회신하다
    0
  • 为情所困

    为情所困2017-05-16 13:05:16

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

    으아악

    이 방법이 더 간단해요

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:05:16

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

    한번 해보세요

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:05:16

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

    회신하다
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:05:16

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

    회신하다
    0
  • 为情所困

    为情所困2017-05-16 13:05:16

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

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:05:16

    사용 가능

    으아악

    잘라내고 살펴보세요!

    회신하다
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:05:16

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

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:05:16

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

    회신하다
    0
  • 취소회신하다