• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تبدیل اطلاعات تکس باکس ها به json جهت ارسال به دیتابیس
#1
با سلام
من در صفحه تعداد چند تکس باکس دارم
که کدش بصورت زیر می باشد


کد:
<input type="text" name="line[]">
<input type="text" name="no[]">
<br>
<input type="text" name="line[]">
<input type="text" name="no[]"><br>
<input type="text" name="line[]">
<input type="text" name="no[]"><br>




<input type="button" onClick="test();">

حالا میخوام کدی بنویسم که در جاوا اسکریپت مقادیر این تکس باکس ها بصورت json به شکل زیر در بیاد که بعدا بتونم با آژاکس به php بفرستم و در اونجا در دیتابیس ذخیره بشه

کد:
jso=[{"line":"a","no":"1"},{"line":"b","no":"2"},{"line":"c","no":"3"}];
من این کد رو نوشتم ولی جواب نمیده

کد:
function test()
{
jsonObj = [];
item = {};


var gg=document.getElementsByName('line[]');
var re=document.getElementsByName('no[]');



for(i=0;i<gg.length;i++)
{
item ["line"] = gg[i].value;
item ["no"] = re[i].value;
jsonObj.push(item);

}

}
  پاسخ
تشکر شده توسط :
#2
ExclamationExclamationExclamation
  پاسخ
تشکر شده توسط :
#3
کد html:
کد:
<form>
<table>
    <thead>
        <th></th>
        <th>line</th>
        <th>no</th>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td><input type="text" name="line[]"/></td>
            <td><input type="text" name="no[]"/></td>  
        </tr>
        <tr>
            <td>2</td>
            <td><input type="text" name="line[]"/></td>
            <td><input type="text" name="no[]"/></td>  
        </tr>
        <tr>
            <td>3</td>
            <td><input type="text" name="line[]"/></td>
            <td><input type="text" name="no[]"/></td>  
        </tr>
    </tbody>
</table>
<button type="submit" id="convert">Convert to json</button>
</form>
<pre id="result"></pre>
کد javascript:
کد:
$(function() {
    $('form').submit(function() {
        jsonObj = [];
        item = {};
        var gg=document.getElementsByName('line[]');
        var re=document.getElementsByName('no[]');
        for(i=0;i<gg.length;i++){
        item ["line"] = gg[i].value;
        item ["no"] = re[i].value;
        jsonObj.push(item);
        }
        $('#result').text(JSON.stringify(jsonObj));
        return false;
    });
});
jsfiddle
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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