problema visualizzazione immagine dopo compilazione form

  • Creatore Discussione Creatore Discussione FANG
  • Data di inizio Data di inizio

FANG

Nuovo Utente
15 Set 2010
2
0
0
Ciao a tutti,

ho creato un form html che con il comando onSubmit mi richiama uno script js che ha il compito di leggere le informazioni e passarle ad uno script python! Tale script genera un immagine che vorrei successivamente visualizzare nella pagina del form html.

Praticamente quando clicco su Elabora (nel form) non accade nulla; nel senso che la pagina rimane quella del form anche se poi vado a vedere nelle cartelle e l'immagine da plottare è stata effetivamente creata inmodo corretto! Non capisco perchè non viene plottata.

Grazie dell'aiuto
 
Ciao, cortesemente puoi postare il codice così qualcuno può aiutarti più agevolmente?
 
codice form
Codice:
<div id="contiene_form">
            <form id="form1" name="form1" method="post" action="monitoraggio.py" onsubmit="return send();">
              
              <p>Stazioni disponibili:</p>
              <p><input name="stazione" type="checkbox" value="inr1" id="stazione"/>inr1</p>
              <p><input name="stazione" type="checkbox" value="inr2" id="stazione"/>inr2</p>
              <p><input name="stazione" type="checkbox" value="inr3" id="stazione"/>inr3</p>
              <p><input name="stazione" type="checkbox" value="inr4" id="stazione"/>inr4</p><br />
              <p>Inserisci il doy:<span id="d_o_y">
              <label>
                <input type="text" name="doy" id="doy" />
                <br />
              </label>
              <span class="textfieldRequiredMsg">
Inserisci un valore.</span><span class="textfieldInvalidFormatMsg">Formato non valido.</span><span class="textfieldMinCharsMsg">Doy su 3 cifre.</span></span></p><br />
              <p>Inserisci il periodo:</p>
              <p><input name="latenza" type="radio" value="1d" id="latenza"/> 1d 
              <input name="latenza" type="radio" value="5d" id="latenza"/> 5d </p>
                <br/>
                <p>Inserisci il tipo di trend:</p>
              <p><input name="trend" type="radio" value="Not-TR" id="trend"/> Not-TR 
              <input name="trend" type="radio" value="TR" id="trend"/> TR </p>
              <p><input name="trend" type="radio" value="Both" id="trend"/> Both</p>
                <br/>
                <input name="Elabora" type="submit" value="Elabora" id="Elabora"/>    
             
            </form>
            
          </div>
          <span id="img"></span>

codice file js:

Codice:
function request(handler){var xmlhttp;if(window.XMLHttpRequest)xmlhttp=new XMLHttpRequest();else if(window.ActiveXObject)xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");xmlhttp.onreadystatechange=handler;return xmlhttp}
function post(addr,data,handler){Request=request(handler);Request.open("POST",addr,true);Request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");Request.send(data)}
function after(){if(Request.readyState==4&&Request.status==0)document.getElementById("img").innerHTML=Request.responseText}
function send(){
	var stazione="";
	for (i = 0; i < document.form1.stazione.length; i++)
		if (document.form1.stazione[i].checked){
			stazione = stazione + "stazione=" + document.form1.stazione[i].value + "&";
		}
<!--	alert(stazione);
	var latenza="";
	for (i = 0; i < document.form1.latenza.length; i++)
		if (document.form1.latenza[i].checked){
			latenza = latenza + "latenza="+document.form1.latenza[i].value+ "&";
		}
<!--	alert(latenza);
	var trend="";
	for (i = 0; i < document.form1.trend.length; i++)
		if (document.form1.trend[i].checked){
			trend = trend + "trend="+document.form1.trend[i].value;
		}
<!--	alert(trend);
	var enc=encodeURIComponent,doy=document.getElementById("doy").value,data=stazione+"doy="+enc(doy)+"&"+latenza+trend;
<!--	alert(data);
	post('monitoraggio.py',data,after);
	return false;
	}

nel codice python quando printo l'immagine ho inserito:

Codice:
print "Content-Type:text/html\n"  
    print '<img src="%s" />'%path_img
 

Discussioni simili