• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در ارسال آرایه ای از textbox ها با استفاده از آژاکس و تابع json
#1
بسم الله
با سلام و تبریک سال نو
دوستان من یه آرایه از textbox ها رو دارم که بصورت زیر هستش و میخوام اونارو با استفاده از آژاکس و تابع json ارسال و دریافت کنم اما هر کاری میکنم موفق نمیشم

کد:
<div id="anbar">
<table class=" table table-bordered table-striped table-hover bg-info">
    <tr>
        <th>تعداد</th>
        <th>سایز</th>
        <th>نام کالا</th>
        <th>کد کالا</th>
    </tr>
    <?php for ($i=0 ; $i<=5 ; $i++ ): ?>

    <tr>
        <td>
            <select id="items[<?PHP print $i ?>][tedad]" name="items">
                <option>10</option>
                <option>20</option>
                <option selected>30</option>
                <option>40</option>
                <option>50</option>
                <option>60</option>
                <option>70</option>
            </select>
        </td>
        <td><input id="items[<?PHP print $i ?>][size]" name="items"></td>
        <td><input id="items[<?PHP print $i ?>][name]" name="items"></td>
        <td><input id="items[<?PHP print $i ?>][code]" name="items"></td>
    </tr>
    <?php endfor; ?>
    
    
</table>
    
    <table class="table">
        <tr><td colspan="4"><input type="submit" class="btn btn-success" value="ثبت" style="width: 80px;"
                onclick="register_kala()"> </td></tr>
        
    </table>
</div>


این هم کد آژآکس من هستش که کار نمیکنه و نمیتونم در صفحه ی reg-kala.php مقداری رو دریافت کنم

کد:
function register_kala()
{
var xmlhttp = false;
  if (window.XMLHttpRequest)
  {
   xmlhttp = new XMLHttpRequest();
  }
   else if(window.ActiveXObject)
    {
   try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch (e)
   {
    try
     {
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e)
    {
     xmlhttp = false;
    }
   }
    }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    alert(xmlhttp.responseText);
  };
xmlhttp.open("POST","reg-kala.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("item=" +JSON.stringify(items.val()));
}


ممنون میشم اگه دوستی کامل پاسخم رو بدن
  پاسخ
تشکر شده توسط :
#2
۱- از فایرباگ استفاده کن برای دیباگ کردن جاوااسکریپت
۲- بهتره از کتابخونه هایی مثل jquery استفاده کنی برای ajax
هم توسعه ش راحت تره
هم کلی امکانات دیگه داره که به دردت می خوره
۳- کد php رو هم بزار
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان