Newsgroup: it.comp.lang.javascript
Titolo: unire codice.

Ciao a tutti,
 avrei la necessita di unire del codice javascript.
Praticamente una pagina HTML richiama 2 frame composti uno da javascript e
html l'altro solo da javascript ( sottolineo 2 pagine html e non js).
un frame è :
<SCRIPT LANGUAGE="JavaScript">
<!--
 function alterError(value) {
  if (value<=0.99) {
   n1 = '0';
  } else {
   n1 = parseInt(value);
  }
  n2 = parseInt((value+.0008 - n1)* 100);
  if (eval(n2) <= 9) n2='0'+n2;
  newString = n1 + '.' + n2;
  return (newString);
 }
 function buyItem(newItem, newPrice, newQuantity) {
  if (newQuantity <= 0) {
   rc = alert('The quantity entered is incorrect');
   return false;
  }
  if (confirm('Add '+newQuantity+' x '+newItem+' to basket?')) {
   index = document.cookie.indexOf("TheBasket");
   countbegin = (document.cookie.indexOf("=", index) + 1);
          countend = document.cookie.indexOf(";", index);
          if (countend == -1) {
               countend = document.cookie.length;
          }
document.cookie="TheBasket="+document.cookie.substring(countbegin,
countend)+"["+newItem+","+newPrice+"#"+newQuantity+"]";
  }
  //return true;
 }
 function resetShoppingBasket() {
  index = document.cookie.indexOf("TheBasket");
  document.cookie="TheBasket=.";
 }
resetShoppingBasket();
//-->
</SCRIPT>
e l'altro è:
<HTML>
<HEAD>
<TITLE>Items</TITLE>
</HEAD>
<BODY>
<H2>Items</H2>
<P><FORM NAME="items">
<TABLE><TR><TH ALIGN=left>Item</TH><TH>Quantity</TH></TR>
<!--ITEM-->
<TR><TD>Ted Nugent T-Shirt</TD><TD><INPUT TYPE="value" NAME="tnt_quant"
VALUE="1" SIZE=3></TD><TD>
<INPUT TYPE="button" NAME="tnt_add" VALUE="Add"
onclick="top.process.buyItem('Ted Nugent T-Shirt','15.00',
document.items.tnt_quant.value)"></TD></TR>
<!--ITEM-->
<TR><TD>Miller Lite Collector Can</TD><TD><INPUT TYPE="value"
NAME="mlcc_quant" VALUE="1" SIZE=3></TD><TD>
<INPUT TYPE="button" NAME="mlcc_add" VALUE="Add"
onclick="top.process.buyItem('Miller Lite Collector Can','24.50',
document.items.mlcc_quant.value)"></TD></TR>
<!--ITEM-->
<TR><TD>Rubber Chicken Fingers</TD><TD><INPUT TYPE="value" NAME="rcf_quant"
VALUE="1" SIZE=3></TD><TD>
<INPUT TYPE="button" NAME="rcf_add" VALUE="Add"
onclick="top.process.buyItem('Rubber Chicken Fingers', '2.00',
document.items.rcf_quant.value)"></TD></TR>
</TABLE>
<P>[<A HREF="basket.htm" target="store">Check Basket</A> | <A
HREF="checkout.htm" target="store">Check Out</A>]</P>
</FORM>
</BODY>
</HTML>
Come vedete nel primo per quanto sia salvato come htm è solo javascript.
Io avrei il bisogno di unire queste due pagine in un unica pagina, in quanto
i frame non posso usarli, e mi serve per una variabile php che non trovando
il frame mi da errore.
Ciao a tutti e grazie!
 Silvio
P.S. se intressasse la pagina che gli unisce è:
<HTML>
<HEAD>
<TITLE>Store</TITLE>
</HEAD>
<FRAMESET rows="*,0">
 <frame src="items.htm" name="store">
 <frame src="js.htm" name="process" scrolling=no>
</FRAMESET><noframes></noframes>
<BODY>
</BODY>
</HTML>
E SCUSATE PER L'AMMASSO DI CODICE... magari è una cosa semplicissima!

 ha scritto nel messaggio
news:OyPva.1365$B8.7...@news.edisontel.com...


 ha scritto nel messaggio
news:b9q8b3$lvfpa$1...@ID-190851.news.dfncis.de...


 ha scritto nel messaggio
news:3a7wa.1936$B8.8...@news.edisontel.com...


> </HEAD>
Basta che metti tutto il codice compreso nei tag "<script>...</script>" 
della prima pagine, nei tag "<head>...</head>" di questa pagina.
Che problema c'e' ?
Ciao,
        Fabrizio

         Fabrizio

Grazie per il suggerimento, il problema è stato risolto!!!
Mille grazie ancora.
Però ( ci doveva essere) ho capito che la funzione top.process.buyItem era
basata sul frame, quindi dicendogli che l'oggetto era nella pagina corrente
l'errore è stato risolto.
Ma nella pagina basket.htm troviamo questo:
document.write('<tr><td>'+theitem+'</td><td
align=right>'+thequantity+'</td><td align=right>'+theprice+'</td><td
align=right>'+top.process.alterError(itemtotal)+'</td><td><a
href="javascript:removeItem('+itemlist+')">Remove</a></td></tr>');
dove noti il +top.process.alterError ... che chiaramente da errore in quanto
il frame non esiste + (a questo sono giunto grassie a te :P).
In ogni caso non esistendo più alcun frame su cosa si dovrebbe basare???
Grazie 1000
P.S. curiosità, questo script è applicabile al PHP?

 P.S. curiosità, questo script è applicabile al PHP?
Non capisco bene il concetto "applicabile al PHP" (eh lo so, sono un po'
idiota).
Posso dirti questo:
1) in una pagina php puoi inserire tutto il codice html e javascript che
vuoi.
2) quello che hai postato sin'ora e' tutto codice html e javascript.
Trai le tue conclusioni.
Rimango comunque a disposizione.
Ciao,
Ema.
Piccola Nota.
Ho notato un altro messaggio del 14/5 di un certo Silvio con subject "frame
e oggetti" che vuole unire due pagine che prima erano due frame... -__^

Anche questo mi dà errore... errore di sintassi:
<table width='550' height='44' border='0' cellpadding='0' cellspacing='0'>
  <tr>
    <td width='145' valign='top'>$descrizione_breve</td>
    <td width='289' valign='top'><p>$descrizione</p>
      <p align='right'>$prezzo</p></td>
    <td width='31'><input type='value' name='tnt_quant' value='1' size='3'
/></td>
    <td width='85'><input type='button' name='tnt_add' value='Aggiungi'
onclick='buyItem('Ted Nugent T-Shirt','15.00',
document.items.tnt_quant.value)' /></td>
  </tr>
</table>
Io penso sia per il fatto che utilizzo ' anzich'è " ma sono impossibilitato
perchè fa parte di una variabile...
Suggerimenti?
Assie

 ha scritto nel messaggio
news:Im6xa.3452$B8.1...@news.edisontel.com...


Ciao Ciao Ciao,
  ho un problema:
Mi dà errore, oggetto nullo per document.items.tnt_quant che si trova qua:




resetShoppingBasket();
QUESTA è la variabile nel quale è inserito il codice... ho provato a
inserirla prima e dopo il javascript a niente.
Cosa potrebbe essere??
       $visualizza_blocco .= "   <br>
  <table width='530'  border='0' cellpadding='0' cellspacing='0'
class='tabella'>
  <tr>
    <td width='110'  valign='top'><b>$descrizione_breve</b></td>
 <td colspan='3' rowspan='2'  valign='top'>$descrizione</td>
    <td width='74'><INPUT TYPE='value' NAME='tnt_quant' VALUE='1'
SIZE=3></td>
    <td width='83'><INPUT TYPE='button' NAME='tnt_add' VALUE='Add'
onclick=\"buyItem('Ted Nugent T-Shirt','15.00',
document.items.tnt_quant.value)\"></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><br /></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td width='73' valign='bottom'>Vedi la foto</td>
    <td width='95'></td>
    <td width='95' valign='bottom'><b>Prezzo</b><br />
      $prezzo &#8364;</td>
    <td></td>
    <td></td>
  </tr>
</table><br>
Grazzie

 [...]
il form in cui si trovano questi <INPUT> si chiama "items" (vedi [2])?
se ci metti una costante (vedi [1]) non ti da' errori, vero? o sì?
[1]
   <td width='83'><INPUT TYPE='button' NAME='tnt_add' VALUE='Add'
onclick=\"buyItem('Ted Nugent T-Shirt','15.00',7)\"></td>
[2]
  <form action="..." method="..." name="items">
Ciao,
Ema

Spero sia l'ultima curiosità:
<td width='83'><INPUT TYPE='button' NAME='tnt_add' VALUE='Add'
onclick=\"buyItem('Ted Nugent T-Shirt','15.00',7)\"></td>
buyitem da quello che ho capito dovrebbe essere una funzione... cioè questa:
 function buyItem(newItem, newPrice, newQuantity) {
  if (newQuantity <= 0) {
   rc = alert('The quantity entered is incorrect');
   return false;
  }
  if (confirm('Add '+newQuantity+' x '+newItem+' to basket?')) {
   index = document.cookie.indexOf("TheBasket");
   countbegin = (document.cookie.indexOf("=", index) + 1);
          countend = document.cookie.indexOf(";", index);
          if (countend == -1) {
               countend = document.cookie.length;
          }
document.cookie="TheBasket="+document.cookie.substring(countbegin,
countend)+"["+newItem+","+newPrice+"#"+newQuantity+"]";
  }
  //return true;
 }
Allora,  non mi calcola la quantità, risulta sempre undifined... come mai???
ma nn mi dice incorrect..
Ciao e grazzie....

 Allora,  non mi calcola la quantità, risulta sempre undifined... come
mai???
Devo ammettere di essere in difficolta'.
Non so bene come funzionano i cookies, quindi prendi quello che scrivo con
le molle.
Questa funzione non mi pare che calcoli nulla (nel senso che non ritorna
nessun valore), bensi' essa dovrebbe aggiornare il carrello.
Mi pare che questa funzione acceda ad un cookie, si fa un minimo di parsing
per estrarre due indici e poi riscrive nel cookie i dati "aggiornati".
Mi vengono in mente due domande:
1) In che senso "risulta sempre undefined"?
    Dov'e' che ti viene scritto undefined?
    Viene generato qualche errore?
2) E' possibile che la prima volta, non trovando nessun cookie settato,
l'istruzione
    document.cookie.indexOf(...)
    generi quel valore "undefined"?
    Forse il cookie va inizializzato in qualche modo.
    Oppure bisogna prevedere la possibilita' che il cookie non sia ancora
definito.
    Come preannunciato, non so usare i cookies.
Un ultimo consiglio.
E' possibile che qualcuno che saprebbe rispondere non lo fa perche' non gli
interessa questo thread "unire codice".
Quindi, se non riesci a trovar niente da solo, potresti provare ad aprire un
nuovo thread (che ne so, con subject "Aiuto cookies") postando solo la
funzione buyItem() e la chiamata
quindi
function buyItem(newItem, newPrice, newQuantity) {
...
}
e
buyItem('Ted Nugent T-Shirt','15.00',document.items.campo_testo.value)
Se poi proprio non ti aiuta nessuno vado a studiarmi un po di cookies...
tanto li adoro, i biscotti!
Ciao,
Ema

Mi spiace visto il tuo impegno, ma ci rinuncio, penso di sviluppare il tutto
unicamente con i cookie e php, sperando di semplificarmi notevolmente il
lavoro...
In ogni caso grazie mille per la cortesia e per avermi aiutato!!!
Mi hai convinto ad imparare bene javascript che mi potrà tornare utile in
futuro.
Grazzie 1000
  Silvio

   Silvio
De nada.
Ema

Mi rimangio tutto ciò che ho detto... deve essere la febbre a 40 che mi fà
delirare... Non mi è mai piaciuto rinunciarci così in malo modo!!!
Allora..
Ho notato che undifinied non è un problema di cookie ma direttamente di
questo:
  <td width='74'><INPUT TYPE='value' NAME='tnt_quant' VALUE='1' SIZE=3></td>
    <td width='83'><INPUT TYPE='button' NAME='tnt_add' VALUE='Add'
onclick=\"top.process.buyItem('Ted Nugent T-Shirt','15.00',
document.items.tnt_quant.value)\"></td>
Perchè direttamente dall'alert non me lo riconosce...
Notando che tnt_quant è definito la riga prima mi sembra strano...
in ogni caso posto anche la funzione:
function buyItem(newItem, newPrice, newQuantity) {
  if (newQuantity <= 0) {
   rc = alert('The quantity entered is incorrect');
   return false;
  }
  if (confirm('Add '+newQuantity+' x '+newItem+' to basket?')) {
   index = document.cookie.indexOf("TheBasket");
   countbegin = (document.cookie.indexOf("=", index) + 1);
          countend = document.cookie.indexOf(";", index);
          if (countend == -1) {
               countend = document.cookie.length;
          }
document.cookie="TheBasket="+document.cookie.substring(countbegin,
countend)+"["+newItem+","+newPrice+"#"+newQuantity+"]";
  }
  //return true;
 }
Grazie e scusa il cedimento!

 delirare... Non mi č mai piaciuto rinunciarci cosģ in malo modo!!!
Cosi' mi piaci!
Allora, io ho copiato il codice che mi hai postato in un semplice filettino,
perche' finche' non si tocca con mano non si capisce cosa succede:
------------------------------------------------
<html><head>
<script>
function buyItem(newItem, newPrice, newQuantity) {
  if (newQuantity <= 0) {
   rc = alert('The quantity entered is incorrect');
   return false;
  }
  if (confirm('Add '+newQuantity+' x '+newItem+' to basket?')) {
   index = document.cookie.indexOf("TheBasket");
   countbegin = (document.cookie.indexOf("=", index) + 1);
          countend = document.cookie.indexOf(";", index);
          if (countend == -1) {
               countend = document.cookie.length;
          }
document.cookie="TheBasket="+document.cookie.substring(countbegin,
countend)+"["+newItem+","+newPrice+"#"+newQuantity+"]";
  }
  //return true;
 }
</script>
</head>
<body>
<form name="items" target="_blank">
 <INPUT TYPE='value' NAME='tnt_quant' VALUE='1' SIZE=3>
 <INPUT TYPE='button' NAME='tnt_add' VALUE='Add'
     onclick="buyItem('Ted Nugent
T-Shirt','15.00',document.items.tnt_quant.value)">
</form>
</body>
</html>
------------------------------------------------
La funzione buyItem() e' pari pari.
Ovviamente ho aggiunto il form:
               <form name="items" target="_blank">[...]</form>
Ho tolto i tag per le celle <td> e </td> che tanto non mi interessavano.
Infine ho modificato
  > onclick=\"top.process.buyItem('Ted Nugent
T-Shirt','15.00',document.items.tnt_quant.value)\"></td>
                                                    in
  onclick="buyItem('Ted Nugent
T-Shirt','15.00',document.items.tnt_quant.value)">
  1) togliendo i back-slash (\) perche' la mia non e' una pagina php
  2) togliendo top.process. perche' la funzione e' definita nella pagina
corrente.
A me funziona.
Non so se salva nel cookie perche' non so come controllare, ma non mi da'
errori di undefined o roba varia.
Ho risolto qualche cosa?
Ciao,
Ema

 >
Senti, se non ci sono accessi a db o a fonti esterne dal codice php, non è
che posteresti il codice completo, cosi' provo ad eseguirlo in locale e
sbatto il muso direttamente con l'errore che ti da'?
Di + non so che fare.
Ciao,
Ema

Posto le parti essenziali del codice!
include("../include/include.php");
$sql = "SELECT * FROM $nome_tabella";
$risultato = @mysql_query($sql,$connessione)
        or die("Impossibile eseguire l'interrogazione.".mysql_error());
        while ($riga = mysql_fetch_array($risultato)) {
        $ID = $riga['ID'];
        $codice = $riga['codice'];
           $descrizione_breve = $riga['descrizione_breve'];
           $descrizione = $riga['descrizione'];
           $foto = $riga['foto'];
                 $foto_type = $riga['foto_type'];
                  $foto_size = $riga['foto_size'];
                  $foto_name = $riga['foto_name'];
                      $prezzo = $riga['prezzo'];
        if (isset($foto_name) && !empty($foto_name)) {
    $fotovar="<img src='
http://localhost/officecenter/foto/foto.php?ID=$ID
'
width=\"200\" height=\"150\">";
}
else {
    $fotovar="<img src=\"
http://localhost/officecenter/immagini/foto.gif\
"
width=\"200\"
height=\"150\">";
}
       $visualizza_blocco .= "   <br>
  <table width='530'  border='0' cellpadding='0' cellspacing='0'
class='tabella'>
  <tr>
    <td width='110'  valign='top'><b>$descrizione_breve</b></td>
 <td colspan='3' rowspan='2'  valign='top'>$descrizione</td>
    <td width='74'><INPUT TYPE='value' NAME='tnt_quant' VALUE='1'
SIZE=3></td>
    <td width='83'><INPUT TYPE='button' NAME='tnt_add' VALUE='Add'
onclick=\"top.process.buyItem('Ted Nugent T-Shirt','15.00',
document.items.tnt_quant.value)\"></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td><br /></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td width='73' valign='bottom'>Vedi la foto</td>
    <td width='95'></td>
    <td width='95' valign='bottom'><b>Prezzo</b><br />
      $prezzo &#8364;</td>
    <td></td>
    <td></td>
  </tr>
</table><br>
    "                   ;;
               }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>OC layout</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
//-->
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length;
i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document;
if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++)
x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array;
for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc)
x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<link href="../css/layout.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#7DABCC" leftmargin="0" topmargin="0" marginwidth="0"
marginheight="0"
onLoad="MM_preloadImages('../immagini/top_footer/su_f2.jpg')">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<form action="" name="items" id="items">
                              <? echo "$visualizza_blocco";?>
                            </form></td>
Chiaramente </body>
</html>
Ho eliminato tutte le tabelle tanto la parte essenziale è questa!!!
Poi ti posto il frame che contiene tutto:
<HTML>
<HEAD>
<TITLE>Store</TITLE>
</HEAD>
<FRAMESET rows="*,0">
 <frame src="produtcs.php" name="store">
 <frame src="js.htm" name="process" scrolling=no>
</FRAMESET><noframes></noframes>
<BODY>
</BODY>
</HTML>
E il Basket
<HTML>
<HEAD>
<TITLE>Check Basket</TITLE>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
 function showItems() {
  index = document.cookie.indexOf("TheBasket");
  cntStrt = (document.cookie.indexOf("=", index) + 1);
         cntEnd = document.cookie.indexOf(";", index);
         if (cntEnd == -1) {
              cntEnd = document.cookie.length;
         }
  fulllist = document.cookie.substring(cntStrt, cntEnd);
  totprice = 0;
  document.write('<TABLE BORDER>');
document.write('<TR><TD><b>Item</b></TD><TD><b>Quantity</b></TD><TD><b>Price
Each</b></TD><td><b>Total Price</b><TD><P>&nbsp;</P></TD></TR>');
  itemlist = 0;
  for (var i = 0; i <= fulllist.length; i++) {
   if (fulllist.substring(i,i+1) == '[') {
    itemstart = i+1;
   } else if (fulllist.substring(i,i+1) == ']') {
    itemend = i;
    thequantity = fulllist.substring(itemstart, itemend);
    itemtotal = 0;
    itemtotal = (eval(theprice*thequantity));
    temptotal = itemtotal * 100;
    totprice = totprice + itemtotal;
    itemlist=itemlist+1;
  document.write('<tr><td>'+theitem+'</td><td
align=right>'+thequantity+'</td><td align=right>'+theprice+'</td><td
align=right>'+top.process.alterError(itemtotal)+'</td><td><a
href="javascript:removeItem('+itemlist+')">Remove</a></td></tr>');
   } else if (fulllist.substring(i,i+1) == ',') {
    theitem = fulllist.substring(itemstart, i);
    itemstart = i+1;
   } else if (fulllist.substring(i,i+1) == '#') {
    theprice = fulllist.substring(itemstart, i);
    itemstart = i+1;
   }
  }
  document.write('<tr><td colspan=3><b>Total</b></td><td
align=right>'+top.process.alterError(totprice)+'</td><td></td></tr>');
  document.write('</TABLE>');
 }
 function removeItem(itemno) {
  newItemList = null;
  itemlist = 0;
  for (var i = 0; i <= fulllist.length; i++) {
   if (fulllist.substring(i,i+1) == '[') {
    itemstart = i+1;
   } else if (fulllist.substring(i,i+1) == ']') {
    itemend = i;
    theitem = fulllist.substring(itemstart, itemend);
    itemlist=itemlist+1;
    if (itemlist != itemno) {
     newItemList = newItemList+'['+fulllist.substring(itemstart,
itemend)+']';
    }
   }
  }
  index = document.cookie.indexOf("TheBasket");
  document.cookie="TheBasket="+newItemList;
  top.frames[0].location = "basket.htm";
 }
 function clearBasket() {
  if (confirm('Are you sure you wish to clear your basket')) {
   index = document.cookie.indexOf("TheBasket");
   document.cookie="TheBasket=.";
   top.frames[0].location = "basket.htm";
  }
 }
//-->
</SCRIPT>
<BODY>
<H2>Check Basket</H2>
<SCRIPT LANGUAGE="JavaScript">
<!--
 showItems();
//-->
</SCRIPT>
<P>
<FORM>
<INPUT TYPE="button" name="clear" value="Clear Basket"
onClick="clearBasket()">
</FORM>
<P>[<A HREF="items.htm" target="store">Store</A> | <A HREF="checkout.htm"
target="store">Check Out</A>]</P>
</BODY>
</HTML>
Tutti i collegamenti alle varie pagine sono fatti tramite
<P>[<A HREF="items.htm" target="store">Store</A>
penso ti possa bastare...

 penso ti possa bastare...
...
Non e' che ci capisca molto. Ho dato un'occhiata alle parti che potevo
capire e non ho trovato errori evidenti (e nemmeno non evidenti,
ovviamente).
L'unico consiglio che ti posso dare a questo punto e' di fare delle prove,
un po' di sano debugging. Qualche modifica qual e la', dove la ragione ti
dice di agire (in base agli errori che ti vengono prodotti). Magari
semplificando qualcosa giungi ad una situazione funzionante e poi da li'
ritorni a piccoli passi verso la versione complicata; appena si ripresenta
il malfunzionamento dovresti essere vicino alla sua causa.
Ciao,
Ema

Okkei ho fatto delle prove, e a mio avviso l'errore si trova nel codice
javascript!
Ecco il perchè!
Mantenendo il codice PHP, ma eliminando l' ECHO cioè:
<p><TR><TD>Ted Nugent T-Shirt</TD><TD><INPUT TYPE="value" NAME="tnt_quant"
VALUE="1" SIZE=3></TD><TD>
<INPUT TYPE="button" NAME="tnt_add" VALUE="Add"
onclick="top.process.buyItem('Ted Nugent T-Shirt','15.00',
document.items.tnt_quant.value)"></TD></TR>
&nbsp;</p></form></td>
ANZICHE!
<? echo ($visualizza_blocco);?>
         <p><TR><TD>Ted Nugent T-Shirt</TD><TD><INPUT TYPE="value"
NAME="tnt_quant" VALUE="1" SIZE=3></TD><TD>
<INPUT TYPE="button" NAME="tnt_add" VALUE="Add"
onclick="top.process.buyItem('Ted Nugent T-Shirt','15.00',
document.items.tnt_quant.value)"></TD></TR>
&nbsp;</p></form></td>
Il tutto funziona pienamente!
Nel momento che inserisco la funzione PHP echo anche il valore sotto
(semplice javascript) scompare!!!
Non è che il codice precedente vada in conflitto con quello che segue?
Riporto coddice della variabile $visualizza_blocco =  "   <br>
