Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Errore Codice Ajax??

  1. #1

    Errore Codice Ajax??

    Ciao ragā,ho un problema,devo eseguire la funzione selezione() per inviare dei dati tramite POST ad un file per poi inserirli nel DB,la funzione viene eseguita correttamente ma non capisco perchč al file gli arriva la variabile vuota e quindi inserisce nel DB campo vuoto...mi sembra tutto corretto,vi posto il codice della funzione chissā c'č qualche errore:

    codice:
    function selezione(){
    
      htmlrequest3 = ajax();
      if (htmlrequest3==null){ 
        alert ("ERRORE!!!");
        return;
      } 
    
      if(document.modulo.nome.value == "" || document.modulo.nome.value == "NULL")
      {
        alert('Campi vuoti');
        return;
      }
      
      htmlrequest3.open('POST', 'insert.php');
      htmlrequest3.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      htmlrequest3.send('nome='+document.modulo.nome.value); 
      
      document.modulo.nome.value = '0';
      document.modulo.nome.focus();
    }

    ho provato a vedere chissā l'errore stava nel "document.modulo.nome.value" e restituiva un valore vuoto quindi ho inserito direttamente un valore alla variabile da inviare cosi: "nome=prova",ma al file gli arriva sempre un valore vuoto...

    qualcuno di voi gentilmente sa cosa puō essere?


    grazie in anticipo

  2. #2
    Ciao,
    hai verificato che nella pagina insert.php arrivi il valore vuot? nel senso verifica la variabile $_POST['nome'], potrebbe essere un problema di inserimento nel db?
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Si l'ho verificata e la variabile č vuota,ecco il codice del form:

    codice:
    <FORM name="modulo" id="modulo" method="POST" onsubmit="select_cat();">  
    
    <SELECT name="select_cat" onchange="changed();return false;"> 
    ...
    ...
    ...
    la funzione changed() si occupa di inviare i dati...

  4. #4
    Hai provato a stampare con un alert il valore di
    codice:
    document.modulo.nome.value
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  5. #5
    ciao ho trovato un errore,se io inserisco un BUTTON per inviare i dati funziona tutto perfettamente,se invece faccio inviare i dati tramite la funzione changed() quando viene cambiato valore alla select gli arriva valore vuoto,come mai questo problema?

  6. #6
    Forse ti conviene postare un po' di codice, cosė che possiamo darti una mano.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  7. #7
    questo č il form:

    codice:
    <form name="modulo" id="modulo" method="post" onsubmit="select_cat();">
    
    <select name="nome" onchange="changed();">
    <?php  
    $query = mysql_query("SELECT id_cat, cat_name FROM cat") or die('Errore: ' . mysql_error());  
    while ($cat = mysql_fetch_array($query)){  
        $id_cat = $cat['id_cat'];  
        $cat_name = stripslashes($cat['cat_name']);  
            echo "<option value=\"$cat_name\" name=\"select_cat\" id=\"$id_cat\" title=\"$cat_name\">$cat_name</option>";  
            }  
            ?>  
    </select>
    </form>

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    function selezione(){
    ....
    <form name="modulo" id="modulo" method="post" onsubmit="select_cat();">

    <select name="nome" onchange="changed();">

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    no la funzione si chiama select_cat(),non selezione()

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da maximus123
    no la funzione si chiama select_cat(),non selezione()
    D'altronde se posti pizza e fichi diventa difficile aiutarti, rifai tutto o usi il submit per l'invio o usi onchange e se non funziona metti una pagina online demo da testare.
    Altrimenti
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.