Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    2

    post da div nello stesso div

    Ciao a tutti chiedo il vostro aiuto!

    impazzisco per un post nello stesso div. Questo è il javascript che mi apre il div con la form. E' una pagina php.

    codice:
    <script type="text/javascript">
    function apriLinkunder(url)
    {
     $('.mostraunder').load(url);
    }
    </script>


    Questa è la form

    codice:
    <form role="form" method="post" action="javascript:apriLinkunder('user/registra_pratica.php')">
    bla bla
    </form>
    Perché la pagina registra_pratica.php non riceve le variabili post dal form?????

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    forse perchè non li passi?
    Dalla documentazione di jQuery

    .load( url [, data ] [, complete ] )

    Request Method

    The POST method is used if data is provided as an object; otherwise, GET is assumed.
    Quindi, oltre al url devi passare anche i dati del form.
    Ad esempio:
    codice:
    <script type="text/javascript">
    function apriLinkunder(url)
    {
     var data = $('#MyForm').serialize(); 
     $('.mostraunder').load(url, data);
    }
    </script>
    
    <form id='MyForm' ... >

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    2
    Aspetta scusa forse ho sbagliato a spiegarmi.

    ho una pagina utenti.php che contiene un elenco in datatable. Da qui voglio poter aprire un div (mopstraunder) che apre aggiungi.php. Quindi nella utenti.php ho messo

    codice:
    <script type="text/javascript">
    function apriLinkunder(url)
    {
     var data = $('#MyForm').serialize(); 
     $('.mostraunder').load(url, data);
    }
    </script>
    Il post della pagina aggiungi.php va su elabora.php che dovrebbe registrare.
    ma con

    $nome = $_POST['nome'];

    non ci recupero nulla.



    Quote Originariamente inviata da boots Visualizza il messaggio
    forse perchè non li passi?
    Dalla documentazione di jQuery



    Quindi, oltre al url devi passare anche i dati del form.
    Ad esempio:
    codice:
    <script type="text/javascript">
    function apriLinkunder(url)
    {
     var data = $('#MyForm').serialize(); 
     $('.mostraunder').load(url, data);
    }
    </script>
    
    <form id='MyForm' ... >

  4. #4
    tendenzialmente da documentazione jquery, .load manda una richiesta GET alla url di destinazione. Se passi "data", allora dovrebbe essere in POST (cmq in questo caso userei il metodo .post che è più pertinente). Detto questo, nella pagina target (la url) della richiesta oltre a controllare $_POST (ad esempio facendoti tornare print_r($_POST)) fatti tornare il print_r($_REQUEST) e con l'inspector del browser (ad esempio la Developer Tools di Chrome) controlla che a) la richiesta sia effettuata dal javascript e che b) la Request della richiesta abbia gli header e body corretti (ad esempio che ci sia il form serializzato correttamente/come si aspetta la pagina ricevente)
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.