Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Ajax Problemi Form

  1. #1

    Ajax Problemi Form

    Ciao a tutti,

    chiedo il vostro aiuto.. Ho una pagina con diversi form all'interno, uno dei quali utilizza uno script Ajax per l'invio dei dati:
    codice:
    function salva(){
      htmlRequest = ajax();
      if (htmlRequest==null){
        alert ("Il browser non supporta richieste HTTP");
        return;
      }
      // controlliamo i parametri obbligatori
      if(document.shout.testo.value == "" || document.shout.testo.value == "NULL")
      {
        alert('Inserisci il Messaggio');
        return;
      }
      // inviamo i parametri al file per l'INSERT nel database
      htmlRequest.open('POST', 'inviashout.php');
      htmlRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      htmlRequest.send('testo='+document.shout.testo.value+'&global='+document.shout.global.value+'&usern='+document.shout.usern.value);
      // svuotiamo il modulo per il messaggio
      document.shout.testo.value = '';
      document.shout.testo.focus();
      xmlHttp.send(null);
    }
    E il form per l'invio di questi dati:

    Codice PHP:
    <form name=\"shout\" method=\"POST\" onsubmit=\"salva(); return false;\">
    <input type=\"text\" name=\"testo\" size=\"80%\">
    <input type=\"hidden\" name=\"global\" value=\"
    $global\">
    <input type=\"hidden\" name=\"usern\" value=\"
    $userna\">
    <input type=\"submit\" name=\"submit\" value=\"Invia\"> 
    Tutto funziona regolarmente. Solo che ho altri form in questo modo:

    Codice PHP:
    <form action=\"file.php\" method=\"post\">
    <input type=\"hidden\" name=\"accetti\" value=\"
    $accetto\">
    <input type=\"submit\" value=\"Accetto\"> 

    Ora perchè ogni volta che premo Accetto o Invia mi dà sempre messaggio di errore "Inserisci Il Messaggio"? Cioè dovrebbero essere due cose separate i form no? Invece la funzione ajax salva() ricopre tutti i form!


    Qualcuno sà aiutarmi?


    Grazie, Saluti.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova a cambiare i pulsanti submit con dei button e metti la funzione ajax direttamente nel pulsante con onclick consiglio non usare submit x i nomi

    P.S. Ciao e benvenuto.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie per il benvenuto.

    Non ci posso credere.. Così facile la soluzione

    posto codice:

    codice:
    <form name=\"form_invio\" method=\"POST\">
    <input type=\"text\" name=\"testo\" size=\"80%\">
    <input type=\"hidden\" name=\"global\" value=\"0\">
    <input type=\"hidden\" name=\"usern\" value=\"$userna\">
    <input onclick=salva(); return false; type=\"button\" value=\"Invia\"></form>
    E funziona regolarmente... Grazie mille.

    Visto che ho trovato gente capace, apro un altro topic per un altro problema con ajax..

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.