PDA

View Full Version : Inviare filoe XML con POST HTTP


spillo491
29-08-2007, 17:28
Come si fa ? Cosi secondo voi può funzionare ?
Grazie


<html>

<script>

function inviaXML(){
document.inviaAReq.submit();
}
</script>
<body>


<form name="inviaAReq" action="https://www.pippo.it" method="post">
<textarea cols="90" rows="25" style="border:2px solid; padding:10px;" name="pippo" id="pippo">
<?xml version="1.0" encoding="ISO-8859-15"?>
....ecc.....
</textarea>
</form>
<a href="javascript:inviaXML();">InviaXML</a>
</body>
</html>

andbin
29-08-2007, 20:58
Come si fa ? Cosi secondo voi può funzionare ?Si, nel senso che il contenuto della textarea viene certamente inviato. No, nel senso che mettere del markup XML così di brutto nel documento potrebbe confondere il browser nonché rendere la pagina non validante secondo gli standard del W3C.

Dovresti mettere come contenuto della textarea:
&lt;?xml version="1.0" encoding="ISO-8859-15"?&gt;
&lt;tag&gt;
.....

In modo che i vari < > & siano convertiti nelle rispettive entità. All'URL a cui invi il form però verrà mandato tutto in modo corretto (non &lt; ma <).

L'alternativa è racchiudere il codice XML (come l'hai scritto tu cioè con < > ecc...) in mezzo a:
<![CDATA[
......
]]>
ma in questo modo pure la marcatura del CDATA verrebbe inviata.

spillo491
30-08-2007, 11:00
Lo stessa cosa la puo fare questa porzione di codice che aveva tralasciato ?


<style>
A
{
font-size: 12 px;
font-family: Verdana;
color: #8080FF;
font-weight:bold;
text-decoration:none;
}
A:hover
{
font-size: 12 px;
font-family: Verdana;
color: #8080FF;
font-weight:bold;
text-decoration:underline;
}
</style>


Non credo proprio però.....

texerasmo
31-08-2007, 09:54
prova con ajax e metti un postbody