Richiamare file con javascipt

di il
2 risposte

Richiamare file con javascipt

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

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:

$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
<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

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
<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

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte