Problema con script ajax+php

eddiweb

Nuovo Utente
19 Giu 2008
1
0
0
Salve ragazzi. Sulla base dello script in ajax e php presente su questo link https://www.mrw.it/ajax/articoli/creare-shoutbox-ajax-php_818.html , ho realizzato una form per inserire e visualizzare dati di utenti. in più sto cercando di passare tramite post al file mostra.php una variabile che mi serve per effettuare una query. Il problema è che quando cerco di recuperare il valore della inpubox nascosta da passare, lo script non funziona più. Ora posto il codice

mostra.php
Codice:
<?php
@include 'config.inc.php';

$para=addslashes($_POST['para']);

$query = "SELECT * FROM jos_al_inquilino ORDER BY id_inquilino DESC";
$result = @mysql_query($query) or die (mysql_error());
if (mysql_num_rows($result) > 0)
{
  while($row = mysql_fetch_array($result))
  {
    $nome = stripslashes($row['nome']);
    $cognome = stripslashes($row['cognome']);
    $tel1 = stripslashes($row['tel1']);
    $tel2 = stripslashes($row['tel2']);
    $tel3 = stripslashes($row['tel3']);
    $fax = stripslashes($row['fax']);
    $email = stripslashes($row['email']);
    $note = stripslashes($row['note']);

    echo $para."$nome - $cognome - $tel1 - $tel2 - $tel3 - $fax - $email - $note<br>\r";

  }
}
@mysql_close();
?>

ajax_script.php
Codice:
// funzione per la chiamata dell'oggetto XMLHttpRequest


function ajax(){
  var ajaxRequest;

  try{
    // controllo per i browser diversi da IE
    ajaxRequest = new XMLHttpRequest();
  }catch (e){
    // contorollo per IE
    try{
      ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    }catch (e){
      try{
        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
      }catch (e){
        // controllo per i browser che non supportano l'XMLHttpRequest
        alert("Il browser non supporta questo ShoutBox");
        return false;
      }
    }
  }
  return ajaxRequest;
}

function salva(){
  htmlRequest = ajax();
  if (htmlRequest==null){
    alert ("Il browser non supporta richieste HTTP");
    return;
  }
  // controlliamo i parametri obbligatori
  if(document.form_invio.nome.value == "" || document.form_invio.nome.value == "NULL" || document.form_invio.cognome.value == "" || document.form_invio.cognome.value == "NULL")
  {
    alert('Inserisci sia il Nick che il testo');
    return;
  }
  // inviamo i parametri al file per l'INSERT nel database
  htmlRequest.open('POST', 'http://localhost/components/com_al/class/ajax_inquilino/invia.php');
  htmlRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

  parametri = 'nome='+document.form_invio.nome.value ;
  parametri +='&cognome='+document.form_invio.cognome.value ;
  parametri +='&tel1='+document.form_invio.tel1.value ;
  parametri +='&tel2='+document.form_invio.tel2.value ;
  parametri +='&tel3='+document.form_invio.tel3.value ;
  parametri +='&fax='+document.form_invio.fax.value ;
  parametri +='&note='+document.form_invio.note.value ;
  parametri +='&email='+document.form_invio.email.value ;

  htmlRequest.send(parametri);
  // svuotiamo il modulo per il messaggio

  document.form_invio.nome.focus();
  document.form_invio.nome.value = '';
  document.form_invio.tel1.value = '';
  document.form_invio.cognome.value = '';
  document.form_invio.tel2.value = '';
  document.form_invio.tel3.value = '';
  document.form_invio.fax.value = '';
  document.form_invio.email.value = '';
  document.form_invio.note.value = '';

}

function mostra() {
  htmlRequest = ajax();
  // controllo nel caso in cui non possa richiamato l'oggetto Xmlhttp
  if (htmlRequest==null){
    alert ("Il browser non supporta richieste HTTP");
    return;
  }

      htmlRequest.onreadystatechange = function(){
    // Restituisce lo stato della richiesta
    if(htmlRequest.readyState == 4){
      // Restituice il corpo della risposta come stringa

  if (document.getElementById('modulo') != null)
    {
         document.getElementById("modulo").innerHTML = htmlRequest.responseText;
    }


    }
  }
  // chiamata della pagina PHP che estrae i records


  htmlRequest.open('POST', 'http://localhost/components/com_al/class/ajax_inquilino/mostra.php');
  htmlRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

[COLOR="Red"][U]param = document.form_invio.nome.value;[/U][/COLOR]

    //alert(document.getElementById("nome").innerHTML);
    //param = getElementsByid('nome').getAttribute('value');

    para = 'para='+param ;

    htmlRequest.send(para);



}
// chiamata alla funzione
mostra();
// intevallo per l'aggiornamento della pagina
setInterval("mostra()",1000);

In pratica. cancello dal codice la stringa
Codice:
param = document.form_invio.nome.value;
e inserisco un valore manuale
Codice:
    param = 'prova';
tutto lo script funziona. Se tento di recuperare il valore, lo script si blocca. dove sbaglio?

Vi ringrazio in anticipo.
 

lukeonweb

Utente Attivo
5 Mar 2003
5.176
10
38
43
Napoli
www.lucaruggiero.it
Premetto che conosco il PHP ma non sono esperto.

Dici che tenti di inviare una variabile tramite POST. Ma è tramite POST che vuoi inviare un valore ad AJAX?

Se è cosi è questo l'errore: AJAX vuole il GET.

Fammi sapere.
 

softhare

Utente Attivo
11 Feb 2010
57
0
0
Friuli
www.softhare.it
Ajax non vuole nulla

Ajax non vuole nulla.
La chiamata si rivolge al file php, che legge i dati da $_POST.
Il problema non è lì, ma in qulache errore di sintassi nello script js.
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Problema con script php-javascript PHP 2
P immagine responsive problema con script jquery jQuery 0
A Problema con Script js Javascript 1
S Problema con 2 script nella stessa pagina Javascript 1
S problema con ajax semplice login script Javascript 8
E Problema con uno script php PHP 1
P Problema con uno script Javascript 0
L problema invio newsletter con script proprio in php PHP 10
A fancyBox script - problema con pulsanti jQuery 2
G Problema con questo script jQuery 1
P Problema con script facebox Javascript 0
C problema con script di lista suggerimenti Javascript 3
A Problema con uno script js Javascript 0
T Problema con script di registrazione utenti su IE PHP 4
neo996sps Problema con query e script PHP PHP 4
O problema con script tell a friend Javascript 3
L problema con script php PHP 9
F problema con script book galleri Flash 0
B Problema invio mail con script php verso i dominii libero PHP 9
T Problema con script search.asp Lukeonweb Classic ASP 9
M Problema con script rotazione testo Javascript 3
muvadi problema con script di una gallery PHP 1
P [PHP] problema script con checkbox! PHP 0
M Problema con script PHP 6
K Per EWIND, piccolo problema con lo script Flash 1
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
M Problema con Try Catch PHP 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 1
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema ------- con Query PHP 1

Discussioni simili