찾다

 >  Q&A  >  본문

GET 형식 방식의 대괄호 문제 해결

저는 "name" 매개변수에 대괄호를 사용하는 체크박스가 있는 aaa.php 파일의 양식을 작업 중입니다.

으아아아

양식은 aaa.php 파일에 있으며 GET 방식을 사용합니다.

제출 시 aaa.php 파일은 bbb.php 파일로 점프하여 사용자가 확인할 수 있도록 제출된 데이터를 표시한 다음 aaa.php 파일로 돌아와 데이터를 수정하거나 데이터베이스에 저장합니다. 마지막 경우에는 ccc.php 파일에 데이터가 저장됩니다.

이 작업을 수행하기 위해 GET 메서드를 사용하여 aaa.php가 URL에 제출한 모든 데이터를 bbb.php 파일에 씁니다. 따라서 bbb.php의 PHP 명령줄은 URL에 표시된 데이터를 검색하고 aaa.php가 제출한 데이터를 ccc.php 파일에 대한 링크에 기록하여 ccc.php 파일이 데이터베이스에 데이터를 삽입할 수 있도록 합니다.

문제는 GET 메서드를 사용하면 웹 브라우저가 아래 설명된 대로 대괄호 []를 다시 작성하게 된다는 것입니다. 양식 GET 키 대괄호는 양식 제출 시 인코딩됩니다. 따라서:

• bbb.php 파일은 데이터를 저장하기 전에는 체크박스 값을 표시할 수 없습니다.

• POST 방식을 사용하면 bbb.php 파일에 체크박스 값이 표시되는데 제출된 데이터에 접근할 수 없고 ccc.php 파일에 URL을 다시 쓸 수 없습니다.

코드는 다음과 같습니다:

• aaa.php

으아아아

• bbb.php

으아아아

GET 메소드를 사용하면 결과 URL은 다음과 같습니다.

으아아아

이 경우 대괄호를 유지하고 GET 메서드를 사용할 수 있나요?

귀하의 답변과 의견에 감사드립니다!

P粉300541798P粉300541798321일 전465

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

  • P粉147045274

    P粉1470452742024-01-11 15:27:32

    귀하의 제안에 따라 문제를 발견한 방법은 다음과 같습니다.

    • aaa.php에는 양식이 포함되어 있으며 이제 POST 메서드를 사용하여 데이터를 제출합니다.

    • bbb.php는 $_POST의 데이터를 읽고 결과를 표시합니다. bbb.php에는 두 가지 코드 수정 사항이 있습니다:

    ► $_GET을 $_POST로 변경하세요.

    ► $_POST 데이터를 저장하기 위한 세션 변수 추가:

    으아악

    • ccc.php는 마치 $_POST인 것처럼 세션 변수를 읽습니다. 대신:

    으아악

    내가 쓴 글:

    으아악

    이제 ccc.php는 이전처럼 데이터베이스에 데이터를 저장합니다!

    도와주셔서 감사합니다!

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