복붙노트

$ .load 내부의 양식이 올바르게 게시되지 않습니다.

PHP

$ .load 내부의 양식이 올바르게 게시되지 않습니다.

여기에 내가 가진 것은 기본적으로 버튼이 클릭되고 다음 코드가 실행됩니다.

    Readthis = "MonsterRequest.php?id=<?php echo $_REQUEST['id']; ?>&Mon=";
    TestVar = TestVar.replace(/\s/g, "");
    Readthis = Readthis + htmlencode(TestVar);
    $('#CenterPiece').load(Readthis); 

모든 것은 Monsterequest.php에 전달 될 때를 제외하고는 의도 한대로 작동하는 것처럼 보입니다. 게시물은 자체 페이지로 전달되지 않고 페이지는 기본적으로 주 부모에게 전달되는 것처럼 자체를 다시로드합니다 ... ( 하지만 monsterrequest.php 완벽하게 잘 작동하는 것처럼 보이지만로드 된 때 전혀 의도대로 작동하지 및 완전히 난처한 있어요. 기본적으로 페이지를 다시로드하지 않고 데이터를 게시 할 싶어요.

Monsterrequest.php : http://pastebin.com/fiFjjBZg

해결법

  1. ==============================

    1.AJAX에 익숙하십니까? 이 사실을 이미 알고 있다면 용서해주세요. 그렇지 않은 경우를 대비해서 :

    AJAX에 익숙하십니까? 이 사실을 이미 알고 있다면 용서해주세요. 그렇지 않은 경우를 대비해서 :

    Ajax는 외부 PHP 파일에 데이터를 게시하고, 수신 한 데이터를 처리하고 대답을 보낸다. 다음과 같이 보입니다.

    파일 # 1 :

    <html>
        <head>
            <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
            <script type="text/javascript">
                $(document).ready(function() {
                    $('#Sel').change(function() {
                        var opt = $(this).val();
                        var someelse = 'Hello';
                        var more_stuff = 'Goodbye';
                        $.ajax({
                            type: "POST",
                            url: "receiving_file.php",
                            data: 'selected_opt=' + opt + '&something_else=' +someelse+'&more_stuff='+more_stuff,
                            success:function(data){
                                alert('This was sent back: ' + data);
                            }
                        });
                    });
                });
            </script>
        </head>
    <body>
    
    <select id = "Sel">
        <option value ="Song1">default value</option>
        <option value ="Song2">Break on through</option>
        <option value ="Song3">Time</option>
        <option value ="Song4">Money</option>
        <option value="Song5">Saucerful of Secrets</option>
    </select>
    

    파일 # 2 : 수신 _ 파일 .php

    <?php
        $recd = $_POST['selected_opt'];
        echo 'You chose: ' . $recd;
    
  2. ==============================

    2.jQuery의 $ .post (...)를 사용하십시오.

    jQuery의 $ .post (...)를 사용하십시오.

    건배

  3. from https://stackoverflow.com/questions/13734395/form-inside-of-load-not-posting-correctly by cc-by-sa and MIT license