Back to top
<?php foreach($form->data['Datacom'] as $un_codice){ if(!empty($form->data['tag']) AND stripos($un_codice['codiceprodotto'], $form->data['tag']) === false){ continue; } $json[] = array('id' => $un_codice['nomeprodotto'], 'text' => $un_codice['codiceprodotto']); } echo json_encode($json); ?>
jQuery(document).ready(function(jQ) { jQ('#codiceprodotto').on("select2-selecting", function(evt) { jQ('#nomenome').val(evt.choice.id); });});
controlla che il name del campo del nomeprodotto coincida con quello del campo della tabella in cui va salvatometti anche delle action debugger per vedere cosa succede in certi punti del On Submit
<?phpforeach($form->data['Datacom'] as $uno){ if(!empty($form->data['tag']) AND stripos($uno['codiceprodotto'], $form->data['tag']) === false){ continue; } $json[] = array('id' => $uno['nomeprodotto'], 'text' => $uno['codiceprodotto']);}echo json_encode($json);?>
jQuery(document).ready(function(jQ) { jQ('#codice').on("select2-selecting", function(evt) { jQ('#nome').val(evt.choice.id); });});
Data ArrayArray( [option] => com_chronoforms5 [view] => form [Itemid] => 127 [chronoform] => PRATICA [event] => submit [codiceutente] => WebMaster [mail] => polizzano@feelplus.it [datapratica] => 28-06-2016 [contatto] => inserire nome e/o telefono se diverso [codice] => DH-9000 18"45 [nome] => DH-9000 18"45 [descrizionedifetto] => ygje [manifestazionedifetto] => yytjtej [datigaranzia] => 0 [numeroddt] => 1234.55555 [dataddt] => 14/06/2016 [datascontrino] => [dichiarazione] => 1 [inviopratica] => INVIA PRATICA [mailutente] => polizzano@feelplus.it [id] => 57 [ip_address] => xxxxxxxx)Array()ErrorsArray()Debug InfoArray( [4] => Array ( [DB Save] => Array ( [Queries] => Array ( [0] => INSERT INTO `garanzia_pratiche` (`codiceutente`, `mail`, `datapratica`, `contatto`, `descrizionedifetto`, `manifestazionedifetto`, `datigaranzia`, `numeroddt`, `dataddt`, `datascontrino`, `dichiarazione`, `inviopratica`, `user_id`, `uniq_id`, `created`) values ('WebMaster', 'polizzano@feelplus.it', '28-06-2016', 'inserire nome e/o telefono se diverso', 'ygje', 'yytjtej', '0', '1234.55555', '14/06/2016', '', '1', 'INVIA PRATICA', '628', '9ea886d0cf259f33c1cf773a3523549383e37a8e', '2016-06-28 16:03:36'); ) ) ) [9] => Array ( [Email] => Array ( [0] => An email with the details below was sent successfully: [1] => To:polizzano@feelplus.it, garanzia@feelplus.it [2] => Subject:FEELPLUS - Pratica di Assistenza [3] => From name:FEELPLUS - Assistenza Tecnica [4] => From email:garanzia@feelplus.it [5] => CC: [6] => BCC: [7] => Reply name: [8] => Reply email: [9] => Attachments: [10] => Array ( ) [11] => Body:<table border="1"><tr><td>Codice Utente</td><td>WebMaster</td></tr><tr><td>E-Mail</td><td>polizzano@feelplus.it</td></tr><tr><td>Data Pratica</td><td>28-06-2016</td></tr><tr><td>Contatto</td><td>inserire nome e/o telefono se diverso</td></tr><tr><td>Codice Prodotto</td><td>DH-9000 18"45</td></tr><tr><td>Nome Prodotto</td><td>DH-9000 18"45</td></tr><tr><td>Descrizione Difetto</td><td>ygje</td></tr><tr><td>Come si è manifestato il difetto ?</td><td>yytjtej</td></tr><tr><td>Dati garanzia</td><td>0</td></tr><tr><td>N. DDT</td><td>1234.55555</td></tr><tr><td>Data DDT</td><td>14/06/2016</td></tr><tr><td>Data Scontrino</td><td></td></tr><tr><td>Scontrino</td><td></td></tr><tr><td>id</td><td>57</td></tr></table><br /><br />IP: xxxxxxx ) ))
$json[] = array('id' => $uno['nomeprodotto'], 'text' => $uno['codiceprodotto']);
mi sembra strana questa rigaCodice: [Seleziona] $json[] = array('id' => $uno['nomeprodotto'], 'text' => $uno['codiceprodotto']);a logica id dovrebbe essere associato a codiceprodotto e text a nomeprodottoma non conoscendo i campi delle tabelle usate per autocompleter e db save è difficile essere precisi
<?phpforeach($form->data['Datacom'] as $uno){ if(!empty($form->data['tag']) AND stripos($uno['nomeprodotto'], $form->data['tag']) === false){ continue; } $json[] = array('id' => $uno['codiceprodotto'], 'text' => $uno['nomeprodotto']);}echo json_encode($json);?>
dal debug che hai postato e da quello che hai precisato penso che il codice dovrebbe essere modificato così:Codice: [Seleziona]<?phpforeach($form->data['Datacom'] as $uno){ if(!empty($form->data['tag']) AND stripos($uno['nomeprodotto'], $form->data['tag']) === false){ continue; } $json[] = array('id' => $uno['codiceprodotto'], 'text' => $uno['nomeprodotto']);}echo json_encode($json);?>inoltre nei campi della tabella che viene salvata non ci sono i campi codice e nome
nella tabella di salvataggio ci sono molte colonne tra cui codiceprodotto (dove si salva il codice e nomeprodotto per il nome)
appunto nel form non hai campi con quei nomi, quindi non possono essere salvati.id e text sono nella funzione ajax e non influiscono nelle successive operazioni. text è ciò che si vede nel campo e id e ciò che viene inserito realmente come valore.hai un link al form
mi sembra che in campo nome prende il valore del codice e questo dipende dal javascript che hai realizzato
jQuery(document).ready(function(jQ) { jQ('#codiceprodotto').on("select2-selecting", function(evt) { jQ('#nomeprodotto').val(evt.choice.id); });});
se posso darti un consiglio, alla voce class inserisci una di queste classi, L in maiuscolo, così avrai ampliato le dimensioni dei box secondo bootstrapQueste le classi complete che puoi usare per ridimensionare i boxXS, S, M, L, XL
Copyleft: Tutto il materiale pubblicato o comunque presente all'interno del sito www.joomla.it può essere utilizzato, diffuso e modificato liberamente. Hosting fornito gratuitamente da Joomlahost.it Disegno web da kreatif multimedia srl