2013-04-04 149 views
0

我使用的代碼如下所示:的JavaScript在PHP傳遞價值JavaScript值

<? 
$sql = mysql_query("select * from tbl_item where item_category = '$item_cat'"); 
$i=1; 
    while($crows = mysql_fetch_array($sql)) 
    { 
    ; 
    ?>  

    <tr> 
    <td width="57" align="center" ><? echo $i;?></td> 
    <td width="540" align="center" onClick=><div align="center"><? echo $crows["item_name"];?> </div></td> 
    <td width="385" align="center"> 
     1<input name="<? echo $crows["item_name"];?>" type="radio" id="radioqty<? echo $i;?>" value="1" checked="checked" /> 

     2<input type="radio" name="<? echo $crows["item_name"];?>" id="radioqty<? echo $i;?>" value="2" /> 

     3<input type="radio" name="<? echo $crows["item_name"];?>" id="radioqty<? echo $i;?>" value="3" /> 

     4<input type="radio" name="<? echo $crows["item_name"];?>" id="radioqty<? echo $i;?>" value="4" /> 
    </td> 
    <td width="249" align="center" > 
     Full<input name="radioplate<? echo $i?>" type="radio" id="radioplate<? echo $i?>" value="full" checked="checked" /> 
     Half<input type="radio" name="radioplate<? echo $i?>" id="radioplate<? echo $i?>" value="half" /></td> 

    <td width="281" align="center"> 
     <input name="serve" type="button" value="Serve" onclick="get_code('a','get_item_save.php?item_id='+<? echo $crows["item_id"];?>+'&cat_id='+document.exB.item_category.value+'&plate_type='+document.exB.radioplate<? echo $i?>.value+'&qty='+exB.radioqty<? echo $i;?>.value+'&bill_no='+document.exB.bill_summary_bill_no.value+'&bill_date='+document.exB.bill_summary_date.value),get_code('b','get_item_sale_list.php?bill_no='+document.exB.bill_summary_bill_no.value)"/>  </td> 
    </tr> 
    <? $i++; }?> 

在這裏我做錯事時,我打電話get_code功能,我不能被我搞清楚錯誤。可能有人找出我在這行代碼做錯了什麼:

<td width="281" align="center"> 
    <input name="serve" type="button" value="Serve" onclick="get_code('a','get_item_save.php?item_id='+<? echo $crows["item_id"];?>+'&cat_id='+document.exB.item_category.value+'&plate_type='+document.exB.radioplate<? echo $i?>.value+'&qty='+exB.radioqty<? echo $i;?>.value+'&bill_no='+document.exB.bill_summary_bill_no.value+'&bill_date='+document.exB.bill_summary_date.value),get_code('b','get_item_sale_list.php?bill_no='+document.exB.bill_summary_bill_no.value)"/>  </td> 

我得到一個錯誤:document.exB.radioplate<? echo $i?>.value顯示undefined

+0

首先,你應該重構你的函數,它只需要參數,然後從它們創建url。其次,在'document.ex.radioplate '中,嘗試在'$ i'後面加'''。 – mtndesign 2013-04-04 12:53:58

回答

1

在while語句中可能與mysql_fetch_array($sql, MYSQL_ASSOC)

隨着MYSQL_ASSOC您可以檢索字段的名稱,如crows['item_name']