2011-12-06 35 views
1

我只是一個新手,jQuery可以幫助我嗎?找到所有文本框的值併發布到PHP MySQL

我想創建一個發票系統,如this one

所有我需要做的就是添加一個提交按鈕,將起到一些這樣的事

.find通過一些獨特的ID

識別文字區域的所有輸入

然後將該值發佈到php MySQl earch行將包含unqiue數據。

+1

先試試自己......有你......?! –

+0

你說過「找到由某個唯一ID標識的所有textareas輸入」。但是,如果id是唯一的,則只能有零個或一個文本元素。你的意思是「以某種獨特的名字」? – Luc125

回答

0

歧義的問題,反正這將讓你的所有的文本框

 $(document).ready(function(){ 
$('#somebuttonid').click(function(){ 
     var tbarray = new Array(); 
     $('.yourtextboxclass').each(function(){ 
     tbarray.push($(this).val()); //You will have a array tbarray with all the values of textboxes 
     }): 
     $('#somehiddenelementid').val(tbarray); 
     $('#somehiddenelementidcontainingform').submit(); //Make sure your action is set,you can access like $_post['$somehiddenelmentname']; 
     }); 
}); 

    <!--html side--> 
    <form id="somehiddenelementidcontainingform" action="youraction" method="post"> 
    <input type="hidden" name="somehiddenelmentname[]" id="somehiddenelementid" /> 
    </form> 
+0

感謝您的幫助,我會嘗試這個查詢到我的代碼希望如果其hepl。 :) – Amanullah

+0

好的問任何疑問) – coolguy

0

我很驚訝地發現數值數組,這個函數,這樣的措辭,並沒有帶回大量職位有明顯的答案。

Amanullah,很多評論要求你先試試自己,因爲人們通常不喜歡回答可以谷歌搜索的問題。

我打算推薦一樣,但是當我用關鍵字搜索時,沒有明顯的答案。

要序列的所有輸入的元素,你可以使用:

$('form :input').serialize() //創建一個查詢字符串TB1 =鮑勃& TB2 =史密斯

$('form :input').serializeArray() //創建一個JSON對象[{名:「TB1 「,value:」bob「,{name:」tb2「,value:」smith「}]

請注意,那些元素名稱不是ID,一旦您的值被序列化,您可以將它們發送到服務器。如果您只想抓取文本框,請將您的選擇器更改爲$('form :input:text')

相關問題