Potresti fare una cosa del genere (in questo mio script al click sull'immagine + spunta una input text:

Codice PHP:
while($tr mysql_fetch_array($recset)){
    
$inp += 1;
    
$imgs += 2;
    echo 
"<tr><td style='width:100px; border-bottom:0px solid #000'>[img]"$tr[[/img]</td>";
    echo "
<td  style='width:180px; border-bottom:0px solid #000'><class='tit'>Collezione: [/b]<b style='color:red'>", $tr['collezione'], "[/b]
";
    echo "
<class='tit'>Art.: [/b]<b style='color:#99004D'>", $tr['articolo'], "[/b]
";
    echo "
<class='tit'>Nome: [/b]<b style='color:#009900'>", $tr['nome'], "[/b]</td>";
    echo "
<td class='tit'>Strappo - [url='#']17mm[/url] [url='#']22mm[/url] [url='#']32mm[/url]
Corda - [url='#']17mm[/url] [url='#']22mm[/url] [url='#']32mm[/url]
Pacchetto - [url='#']17mm[/url] [url='#']22mm[/url] [url='#']32mm[/url]</td>";
    echo "
<td>In magazzino: <class=ord_src>", $tr['giacenza'], "[/b]</td>";
    echo "
<td>[img]add_off.gif[/img]</td>";
    echo "
<td><input id='addg' type='text' size='3'></td></tr>";
  } 
e la funzione:

codice:
var myRequest4 = null;
    function CreateXmlHttpReq4(handler){
      var xmlhttp = null;
      xmlhttp = new XMLHttpRequest();
      xmlhttp.onreadystatechange = handler;
      return xmlhttp;
    }
function myHandler4(){
      if(myRequest4.readyState == 4 && myRequest4.status == 200){
        var eg = document.getElementById("inserito")
        eg.innerHTML = myRequest4.responseText;
      }
    }
    function visaddg(i,j,art){
      var inp = document.getElementById("elenco").getElementsByTagName("input")
      var imgs = document.getElementById("elenco").getElementsByTagName("img")
      var articolo = art;
      var giac = inp[i].value;
      inp[i].style.display = "block"
      imgs[j].src = "add.gif"
      myRequest4 = CreateXmlHttpReq4(myHandler4);
      myRequest4.open("GET","addg.php?articolo="+escape(articolo)+"&giac="+escape(giac));
      myRequest4.send(null);
    }
Dovrebbe essere abbastanza chiaro, per ulteriori chiarimenti fammi sapere, ciao!