dal sito gestito con joomla ho creato un menu, con diversi sottomenu, ognuno dei quali con dei campi compilabili abbinati ad un file php.
ho inserito al termine del form un link che apre il file php (alfa.php) abbinato dove vengono inseriti i valori dei campi.
ad esempio per compilare il file alfa.php
il nome del form è 1
il file java alfa.js con il seguente codice
codice HTML:
]jQuery(document).ready(function() {
if(jQuery("form[name='form_1']") && jQuery("form[name='form_1']").next("p") && jQuery("form[name='form_1']").next("p").length == 1)jQuery.each(jQuery("form[name='form_1']").next("p").find("a"), function( index, value ) {jQuery(this).removeAttr("href");jQuery(this).css("cursor","pointer");jQuery(this).click(function(e){formSerialize = jQuery("form[name='form_1']").serialize();url = window.location.origin+'/file%20modelli/alfa.php?'+formSerialize;window.open(url, '_blank');e.preventDefault();return false;});});});
Come da guida joomla nel file index del templates va aggiunto:
codice HTML:
$document = &JFactory::getDocument();$document->addScript( '/media/system/js/alfa.js', "text/javascript", true, true);
inoltre è inserito un modulo di nome alfa.js il seguente codice
codice HTML:
<script src="/media/system/js/licenze.js" type="text/javascript" defer="defer" async="async"></script>
assegnato al menu dove è presente il form
in questo modo funziona.
adesso ho creato un altro form, e dovrei crearni tanti altri, collegato al file beta.php e poi a tanti altri
il nome del form è 2
il file java con il seguente codice di nome beta.js
codice HTML:
jQuery(document).ready(function() {if(jQuery("form[name='form_2']") && jQuery("form[name='form_2']").next("p") && jQuery("form[name='form_2']").next("p").length == 1)jQuery.each(jQuery("form[name='form_2']").next("p").find("a"), function( index, value ) {jQuery(this).removeAttr("href");jQuery(this).css("cursor","pointer");jQuery(this).click(function(e){formSerialize = jQuery("form[name='form_2']").serialize();url = window.location.origin+'/file%20modelli/beta.php?'+formSerialize;window.open(url, '_blank');e.preventDefault();return false;});});});
il modulo beta.js con il seguente codice
codice HTML:
<script src="/media/system/js/beta.js" type="text/javascript" defer="defer" async="async"></script>
Pulisco la cache di joomla e del browser, ma il file beta.php, si apre correttamente, ma non viene compilato.
Come potrei risolvere? sperando possa essere un sistema fattibile?
quale potrebbe essere l'errore?
Grazie a tutti