El formulario dentro de $.load no se publica correctamente

Resuelto Ginzo Milani asked hace 54 años • 2 respuestas

Bueno, esto es lo que obtuve, básicamente se hace clic en un botón y se ejecuta el siguiente código:

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

Todo parece funcionar según lo previsto, excepto cuando se pasa a Monsterequest.php, la publicación no se pasa a sí misma y la página básicamente se recarga sola cuando se pasa al padre principal... (No estaba seguro si pero monsterrequest.php parece funcionar perfectamente bien por sí solo, sin embargo, cuando se carga no funciona como se esperaba en absoluto y estoy completamente perplejo. Básicamente quiero publicar datos sin tener que volver a cargar la página.

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

Ginzo Milani avatar Jan 01 '70 08:01 Ginzo Milani
Aceptado

¿Estás familiarizado con AJAX? Perdóname si ya sabes esto, pero en caso de que no lo sepas:

Ajax publica datos en un archivo php externo, que procesa los datos que recibe y envía una respuesta. Se parece a esto:

ARCHIVO #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>

ARCHIVO #2: recibir_file.php

<?php
    $recd = $_POST['selected_opt'];
    echo 'You chose: ' . $recd;
crashwap avatar Dec 05 '2012 23:12 crashwap