Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Invio form con javascript

    Ciao a tutti,
    la questione dovrebbe essere semplice, ma non capisco dove sbaglio.
    Il seguente codice, viene stampato da un "echo" in una pagina PHP che viene chiamata da una richiesta AJAX.

    Codice PHP:
    <form name="postForm" method="POST" action="./components/com_artmanager/views/artmanager/tmpl/customMap.php">
            <
    input id="user" type="hidden" name="user" value="'.$username.'"/>
            <
    input id="projectID" type="hidden" name="projectID" value="'.$row['projectID'].'"/>
        </
    form>
        [
    url="javascript:document.postForm.submit()"][img]'.$row['url'].'[/img][/url
    Quando clicco sul link (che è un'immagine), dovrei passare i valori $username e $projectID tramite POST in quanto con il GET si vedrebbero nell'url e ai fini della sicurezza non mi conviene usarlo.
    Il problema è che non viene chiamata la magina customMap.php :/
    Dove sbaglio?

    Grazie!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Invio form con javascript

    Originariamente inviato da trez
    Ciao a tutti,
    la questione dovrebbe essere semplice, ma non capisco dove sbaglio.
    Il seguente codice, viene stampato da un "echo" in una pagina PHP che viene chiamata da una richiesta AJAX.

    Codice PHP:
    <form name="postForm" method="POST" action="./components/com_artmanager/views/artmanager/tmpl/customMap.php">
            <
    input id="user" type="hidden" name="user" value="'.$username.'"/>
            <
    input id="projectID" type="hidden" name="projectID" value="'.$row['projectID'].'"/>
        </
    form>
        [
    url="javascript:document.postForm.submit()"][img]'.$row['url'].'[/img][/url
    Quando clicco sul link (che è un'immagine), dovrei passare i valori $username e $projectID tramite POST in quanto con il GET si vedrebbero nell'url e ai fini della sicurezza non mi conviene usarlo.
    Il problema è che non viene chiamata la magina customMap.php :/
    Dove sbaglio?

    Grazie!
    Dov'e' il codice Ajax? :master:

    Comunque prova:
    [img]'.$row['url'].'[/img]
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Eccolo qui sotto, ma non penso che servirà.
    Il mio problema è solo su ldocument.nomeForm.submit() che non mi reindirizza alla pagina specificata in action.
    Tutto funziona passando le variabili con GET.
    Voglio solo che l'invio avvenga con POST.


    Codice PHP:
    function setPortrait(id){
        var 
    ajaxReq;  // The variable that makes Ajax possible!
        
    try{
            
    // Opera 8.0+, Firefox, Safari
            
    ajaxReq = new XMLHttpRequest();
        } catch (
    e){
            
    // Internet Explorer Browsers
            
    try{
                
    ajaxReq = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (
    e) {
                try{
                    
    ajaxReq = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (
    e){
                    
    // Something went wrong
                    
    alert("Your browser broke!");
                }
            }
        }
        
    // Create a function that will receive data sent from the server
        
    ajaxReq.onreadystatechange = function(){
            if(
    ajaxReq.readyState == 4){
                
    document.getElementById('portrait-content').innerHTML ajaxReq.responseText;
            }
        }
        var 
    user document.getElementById('username').value;
        var 
    querystring "id=" id "&user=" user;
        
    ajaxReq.open("POST""./components/com_artmanager/views/artmanager/tmpl/getPortrait.php"true);
        
    ajaxReq.setRequestHeader("content-type""application/x-www-form-urlencoded");
        
    ajaxReq.send(querystring);    


  4. #4
    Questo funziona!
    Però succede una cosa strana: mi apre la destinazione del link sulla pagina corrente e mi apre una nuova pagina con il contenuto precedente.
    Io invece voglio che la destinazione si apra sulla pagina nuova :/

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il target="_blank" non deve essere sul link ma sul form, inoltre devi accodare un return false alla gestione dell'onclick

    <a href="#" onclick="document.postForm.submit();return false">

    Il border="0" deve stare sull'img, non qui, ed il target="_blank" non serve, dato che l'href non verra' eseguito.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.