programing

폼을 사용하지 않고 POST 변수 설정

closeapi 2023. 7. 25. 20:57
반응형

폼을 사용하지 않고 POST 변수 설정

설정할 수 있는 방법이 있습니까?$_POST['var']양식 관련 필드를 사용하지 않고(유형 없음='숨김') PHP만 사용합니다.비슷한 것

$_POST['name'] = "Denniss";

이것을 할 수 있는 방법이 있습니까?

편집: 누군가가 저에게 이것에 대한 자세한 설명을 요청했습니다.예를 들어, 양식이 있는 페이지가 있습니다. 양식은 다음과 같습니다.

<form method='post' action='next.php'>
<input type='text' name='text' value='' />
<input type='submit' name='submit' value='Submit'/>
</form>

제출 버튼을 클릭하면 next.php로 리디렉션됩니다.$_POST['text'] 변수를 다른 값으로 설정할 수 있는 방법이 있습니까?다른 제출 단추(예:)를 클릭할 때 $_POST['text']가 다음에 설정되도록 하려면 어떻게 해야 합니까?숨겨진 필드를 사용하지 않는 php.

아직 확실하지 않으면 알려주시고 도와주셔서 감사합니다.

예, 다른 값으로 설정하기만 하면 됩니다.

$_POST['text'] = 'another value';

그러면 다음에 해당하는 이전 값이 재정의됩니다.text배열의 키.$_POSTsuperglobal 연상 배열이며 일반 PHP 배열처럼 값을 변경할 수 있습니다.

주의:이 변경 사항은 동일한 PHP 실행 범위 내에서만 볼 수 있습니다.실행이 완료되고 페이지가 로드되면,$_POST배열이 지워졌습니다.새 양식을 제출하면 새 양식이 생성됩니다.$_POST배열

양식 제출 시에도 값을 유지하려면 양식에 다음과 같이 입력해야 합니다.input술래잡기value데이터 저장소에서 속성을 지정하거나 검색할 수 있습니다.

$_POST['text']를 다른 값으로 설정하려면 다음을 사용하면 됩니다.

$_POST['text'] = $var;

다음 주에?

Ajax를 사용하거나 다음과 같은 http 헤더+콘텐츠를 전송하여 이를 수행할 수 있습니다.

POST /xyz.php HTTP/1.1
Host: www.mysite.com
User-Agent: Mozilla/4.0
Content-Length: 27
Content-Type: application/x-www-form-urlencoded

userid=joe&password=guessme

jQuery를 사용하여 수행할 수 있습니다.예:

<script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>

<script>
    $.ajax({
        url : "next.php",
        type: "POST",
        data : "name=Denniss",
        success: function(data)
        {
            //data - response from server
            $('#response_div').html(data);
        }
    });
</script>

언급URL : https://stackoverflow.com/questions/3418044/setting-post-variable-without-using-form

반응형