Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/10/2012, 06:18
valago
Invitado
 
Mensajes: n/a
Puntos:
Enviar valor de un form a través de una URL con un script

Algo estoy haciendo mal al enviar los datos en la URL, os pido ayuda ya que estoy muy verde en javascript. Mi intención es recogerlos en un pop up y mandarlos a otra pagina que actualiza la base de datos

ESTO ES EL SCRIPT PARA INTRODUCIR LOS DATOS DESDE UNA VENTANA MODAL

Código:
<script>
$(function() {
    var name = $( "#name" ),
        email = $( "#email" ),
        password = $( "#password" ),
        allFields = $( [] ).add( name ).add( email ).add( password );
		
		
    $( "#dialog-form" ).dialog({
        autoOpen: false,
        height: 300,
        width: 350,
        modal: true,
        buttons: {
            "Create an account": function() {+
									
                    $( "#users tbody" ).append( "<tr>" +
                        "<td>" + name.val() + "</td>" +
                        "<td>" + email.val() + "</td>" +
                        "<td>" + password.val() + "</td>" +
                    "</tr>" );
AQUÍ INTENTO MANDAR EL EMAIL A TRAVÉS DE UNA URL. 				
window.location="upload.php?email=#email"
                    $( this ).dialog( "close" );
					
            },
            Cancel: function() {
                $( this ).dialog( "close" );
            }
        },
        close: function() {
            allFields.val( "" ).removeClass( "ui-state-error" );
        }
		
    });

    $( "#create-user" )
        .button()
        .click(function() {
            $( "#dialog-form" ).dialog( "open" );
        });
});
</script>

ESTO VA EN EL BODY, EL FORMULARIO Y UNA TABLA DONDE COMPRUEBA QUE SE HA INSERTADO BIEN EN EL FORMULARIO. ESTA TABLA DESAPARECERA CUANDO HAGA BIEN LA INSERCION EN LA BASE DE DATOS

Código:
<div id="dialog-form" title="Create new user">
    <p class="validateTips">All form fields are required.</p>
 
    <form>
    <fieldset>
        <label for="name">Name</label>
        <input type="text" name="name" id="name" class="text ui-widget-content ui-corner-all" />
        <label for="email">Email</label>
        <input type="text" name="email" id="email" value="" class="text ui-widget-content ui-corner-all" />
        <label for="password">Password</label>
        <input type="password" name="password" id="password" value="" class="text ui-widget-content ui-corner-all" />
    </fieldset>
    </form>
    
</div>
 
 
<div id="users-contain" class="ui-widget">
    <h1>Existing Users:</h1>
    <table id="users" class="ui-widget ui-widget-content">
        <thead>
            <tr class="ui-widget-header ">
                <th>Name</th>
                <th>Email</th>
                <th>Password</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Jose</td>
                <td>[email protected]</td>
                <td>1234</td>
            </tr>
        </tbody>
    </table>
</div>

<button id="create-user">Create new user</button>



CON ESTE CÓDIGO INTENTO RECOGER EL VALOR EN UPLOAD.PHP QUE ES DONDE SE VAN A CARGAR LOS DATOS EN LA BASE DE DATOS

Código:
$email=$_GET['email'];
print ("probando a ver:   : ".$email );
He probado muchas cosas, pero no doy con una solución.