Problema nel concatenare jquery ed ajax nella stessa pagina

Emix

Utente Attivo
15 Feb 2010
596
0
16
Salve a tutti,
io ho questa pagina php:

PHP:
<?php
 include('connect.php');
?>
<!DOCTYPE html>
<html lang="it">
  <head>
    <meta charset="utf-8">
    <title>Creazione DdT</title>
            <style type="text/css">
        * { font-family:Arial; }
        h2 { padding:0 0 5px 5px; }
        h2 a { color: #224f99; }
        a { color:#999; text-decoration: none; }
        a:hover { color:#802727; }
        p { padding:0 0 5px 0; }

        input { padding:5px; border:1px solid #999; border-radius:4px; -moz-border-radius:4px; -web-kit-border-radius:4px; -khtml-border-radius:4px; }
        </style>
        <script type="text/javascript" src="ajax.js"></script>
	<script type="text/javascript">
	
	var ajax = new sack();
	var currentClientID=false;
	function getClientData()
	{
		var clientId = document.getElementById('clientID').value.replace(/[^0-9]/g,'');
		if(clientId.length==4 && clientId!=currentClientID){
			currentClientID = clientId
			ajax.requestFile = 'getClient.php?getClientId='+clientId;	// Specifying which file to get
			ajax.onCompletion = showClientData;	// Specify function that will be executed after file has been found
			ajax.runAJAX();		// Execute AJAX function			
		}
		
	}
	
	function showClientData()
	{
		var formObj = document.forms['clientForm'];	
		eval(ajax.response);
	}
	
	
	function initFormEvents()
	{
		document.getElementById('clientID').onblur = getClientData;
		document.getElementById('clientID').focus();
	}
	
	
	window.onload = initFormEvents;
	</script>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
        <script>
    $(function() {
      $("#aggiungi").click(function() {
        elem = $(".campo").first().clone();
        elem.css("display", "block");
        elem.appendTo("#campi");
      });

      $("#campi").on("click", ".remove", function() {
        $(this).parent().remove();
      });

      $("#aggiungi").click();
    });
    </script>
<style type="text/css">
body { background-image: url(sfondo.jpg); 
background-repeat: repeat-x;
font: Eras Medium ITC;
}
</style>

<style type="text/css">
#main {
	width:820px;
	height:600px;
	position:absolute;
	top:352px;
	left:523px;
	margin:-150px 0 0 -336px;
}
</style>
</head>
<body bgcolor="#f7b76b">
  <p align="center">
 <img src="images/logo.png" >
  <form action="read_ddt.php" method="post" name="read"> 
  <div id="main"> 
   Operatore: <font color="#FF0000"><?php echo $_SESSION[user]; ?></font><br>
   Data: <?php echo (date("d/m/Y"));?><br>
   Ora: <?php echo (date("H:i"));?><br>
   Barcode card:<font color="#FF0000"><?php echo $_SESSION[barcode]; ?></font><br><br>
   <input type="button" onClick="window.open('puntifidelity.htm', 'Cerca card', 'width=690, height=700, resizable, status, scrollbars=1, location');"
value="Cerca card">
   <p align="left"><a href="#" id="aggiungi">Aggiungi riga</a></p>

    <div id="campi">
    <p>
      <div class="campo" style="display: none;">
      <input name="clientID" id="clientID" size="5" maxlength="4">
        <input type="text" placeholder="Descrizione" name="descrizione[]" id="descrizione">
        <input type="text" placeholder="Quantità" name="quantita[]" id="quantita">
        <input type="text" placeholder="Prezzo" name="prezzo[]" id="prezzo">
        <br><a href="#" class="remove">Rimuovi riga</a></br>
        </p>
      </div>
    </div>
    <p>

<input name="read" type="submit" id="read" value="Inserisci"> 
</p>
</div>
</form> 
</p>
  </body>
</html>

Il problema è che funziona la parte che cliccando aggiuge una nuova riga, creando l'array come sempre, ma la parte che dovrebbe fare l'autocompletamento non funziona...
Premetto che la parte dell'autocompletamento funziona perfettamente standalone ma integrata a questa non ne vuole sapere...

La pagine getclient è questa:

PHP:
<?php
/* Replace the data in these two lines with data for your db connection */
$connection = mysql_connect("localhost","adminteclis","password");  
mysql_select_db("my_adminteclis",$connection);

if(isset($_GET['getClientId'])){  
  $res = mysql_query("select * from ajax_client where clientID='".$_GET['getClientId']."'") or die(mysql_error());
  if($inf = mysql_fetch_array($res)){
    echo "formObj.descrizione.value = '".$inf["firstname"]."';\n";    
    echo "formObj.quantita.value = '".$inf["lastname"]."';\n";    
    echo "formObj.prezzo.value = '".$inf["address"]."';\n";        
    
  }else{
    echo "formObj.firstname.value = '';\n";    
    echo "formObj.lastname.value = '';\n";    
    echo "formObj.address.value = '';\n";          
  }    
}
?>
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ciao, lo script va rivisto poichè ci sono funzioni dirette create in Js e non c'è una chiamata ad Ajax con JQuery ma bensì una variabile che istanza l'acronimo Ajax.
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
potresti spiegarti meglio perfavore? sono un perfetto neofita con ajax e js... Entrambi in singolo funzionano benissimo...
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Ciao, intendo dire che sarebbe meglio chiamare Ajax con JQuery in
questo modo:

Esempio "con dei valori da richiedere a PHP:"

PHP:
<?php
   
   (int)$id = $_GET["id"];
   if ($id==1)
    echo "Chiamata 1";
   if ($id==2) 
    echo "Chiamata 2";
   if ($id==3) 
    echo "Chiamata 3";
   if ($id!=1 && $id!=2 && $id!=3) 
    echo "ERRORE: Parametro non valido!";

?>

La chiamata Ajax con JQuery sarà semplicemente:

PHP:
<script>
  
  $.ajax({
    type: "GET",
    url: "tuo_file.php",
    data: "id=1",
     success: function(resposta){
      $("#output").html(resposta);
     }
  });

</script>
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
mi disp ma per quanto tu possa essere chiaro io ci capisco veramente poco... innanzitutto io l'id lo ho in immissione, quindi non so che numero sarà l'id...

Io in immissione come dati in php ho solamente l'id che per esattezza corrisponde al barcode... Da li in maniera del tutto automatica richiama descrizione quantita e prezzo...
Mentre l'altro pezzo in jquery non fa altro che moltiplicare i campi di immissione per ogni volta che premo "aggiungi riga"
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
aggiungo lo script della chiamata ajax :

Codice:
<script type="text/javascript" src="ajax.js"></script>
	<script type="text/javascript">
		
	var ajax = new sack();
	var currentClientID=false;
	function getClientData()
	{
		var clientId = document.getElementById('clientID').value.replace(/[^0-9]/g,'');
		if(clientId.length==13 && clientId!=currentClientID){
			currentClientID = clientId
			ajax.requestFile = 'getClient.php?getClientId='+clientId;	// Specifying which file to get
			ajax.onCompletion = showClientData;	// Specify function that will be executed after file has been found
			ajax.runAJAX();		// Execute AJAX function			
		}
		
	}
	
	function showClientData()
	{
		var formObj = document.forms['clientForm'];	
		eval(ajax.response);
	}
	
	
	function initFormEvents()
	{
		document.getElementById('clientID').onblur = getClientData;
		document.getElementById('clientID').focus();
	}
	window.onload = initFormEvents;
	</script>

la pagina getclient.php non fa altro che connettersi al DB controllare se c'è quel barcode e stampare la form...
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
ho fatto delle prove ma non riesco a capire come concatenarli... o mi funziona uno o mi funziona l'altro....
 

Fez Vrasta

Utente Attivo
11 Mag 2013
409
0
0
Se non ci capisci niente e non hai tempo/voglia di studiare le basi perché non fai fare il lavoro a qualcuno che ci campa facendo queste cose? (tipo me)
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
Se non ci capisci niente e non hai tempo/voglia di studiare le basi perché non fai fare il lavoro a qualcuno che ci campa facendo queste cose? (tipo me)

Questo è un forum di scambio di idee e opinioni... nella fatti specie questa non è la sezione del mercatino... Percui se devi rispondere AIUTANDO fallo senza andare off topic, se devi raccimolare uno straccio di lavoro. Se non avessi avuto le conoscienze di base non avrei scritto neanche quelle due righe dei due codici... Il problema non sono i due script, perchè se tu avessi letto singolarmente funzionano entrambi. Assieme non riesco a concatenarli ed ho chiesto aiuto.
 

Fez Vrasta

Utente Attivo
11 Mag 2013
409
0
0
no tu hai preso due codici da internet modificandoli come ti servivano e li hai mischiati insieme. Non è esattamente quello che chiamerei "competenze di base".

Sui forum si scrive per essere aiutati, non per farsi fare il lavoro al posto proprio.
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
detta in tutta sincerità è lui che si è preso la briga di venire a rompere i coglioni a me... In ogni caso se non hai voglia\competenze\capacità di aiutarmi non farlo. In alternativa se pensi che riesci a darmi una mano io sto qua.
Quello che ho fatto io non deve interessare a te, io ho fatto quel che potevo nei limiti delle mie capacità momentanee. Ho scritto fin da subito che le mie competenze erano BASILARI. Questo non significa andare su internet e prelevare due codici come dici tu.
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Emix ti invito ad utilizzare termini appropriati.
Altrimenti come ha giustamente fatto notare il collega Alessandro
si procederà con la chiusura o l'eliminazione del post.
Questa è una community e come ogni collettivo che si rispetti
le norme di civiltà non devono essere una considerazione accessoria.
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
si ma ribadisco che non ho usato termini impropri... se l'ho fatto mi dispiace... sta di fatto che è lui che è venuto qui a sentenziare, io non gli ho chiesto nulla.
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Problema nel passare la variabile PHP 0
M Problema inserimento parole con apostrofo nel db PHP 5
A Problema nel passaggio di una animazione da flash a animate Flash 9
fulviozecchin Problema Visualizzazione tabelle HTML nel Browser HTML e CSS 9
giuseppe_123 [WordPress] Problema inserimento widget nel footer WordPress 0
N Problema nel fissare gli oggetti alla pagina in Adobe Muse Mac e Software 5
G [PHP] Problema nel passaggio del valore mese PHP 8
L [WordPress] Problema Javascript nel log del browser WordPress 1
S Problema nel modificare un record PHP 3
gandalf1959 problema nel posizionamento di un div HTML e CSS 1
L problema nel richiamare gli id HTML e CSS 2
M Problema nel coding PHP 4
P Problema di Undefined variable nel codice PHP PHP 5
C Problema: salvare indirizzo file in un database(mancanza delle backslash nel percorso) PHP 13
F Problema con selezione di un file nel database PHP 5
C Problema nel Caricare file e spostarlo con la funzione move_uploaded_file PHP 14
A galleria jquery: problema nel caricamento di una immagine da un'anteprima HTML e CSS 10
S [ACCESS] Problema nel creare le tabelle da codice. MS Access 4
M Problema con disposizioni immagini e testi nel sito HTML e CSS 0
C AJAX FORM MAIL - problema con gli a capo nel messaggio Javascript 0
asevenx problema inserimento database nel sito online MySQL 3
asevenx problema con l'inserimento di un record nel database (caratteri non consentiti) PHP 11
E problema link nel menù XML 0
C Problema con il doppio invio nel form con onsubmit HTML e CSS 9
R Problema nel $_POST di dati per ricerca su DB PHP 12
T Problema nel salvataggio dei dati dopo il form. PHP 7
emanuelevt Problema nel visualizzare l'img dal database mysql PHP 1
S Problema di visualizzazione nel web PHP 6
R problema nel caricare i file sul server Web Server 1
G problema nel pubblicare un file di 10 minuti Flash 7
JellyBelly Problema con xsl con html nel db XML 2
G problema nel pubblicare in html da flash Flash 8
F Problema con scrittura dati nel DB Classic ASP 16
L problema nel ridimensionare un immagine... Classic ASP 2
cosov Problema con numeri nel form Classic ASP 2
lupin3m [help] problema nel controllare il filmato con i simboli Flash 7
I Problema SPAM nel forum Supporto Mr.Webmaster 1
giorgione_tg MySql semplice problema nel creare una tabella... Database 2
F Problema nel posizionare popup... Javascript 3
metalgemini Problema: non mi salva i dati nel db Classic ASP 11
S problema redirect e js nel mio sito Supporto Mr.Webmaster 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 0
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Y Problema incolonnamento tabella PHP 7
S problema salvataggio immagini Photoshop 0
Z Problema con INT MySQL PHP 1

Discussioni simili