【问题标题】:Find all textbox values and post into PHP MySQL查找所有文本框值并发布到 PHP MySQL
【发布时间】:2012-01-13 20:35:45
【问题描述】:

我只是 jQuery 的新手,有人可以帮助我吗?

我想创建一个类似this one的发票系统

我需要做的就是添加一个提交按钮,该按钮将起到类似的作用

.查找由某个唯一 id 标识的文本区域的所有输入

然后将该值发布到 php MySQl 每一行将包含 unqiue 数据。

【问题讨论】:

  • 先自己试试...有没有...?!
  • 您说“查找由某个唯一 ID 标识的文本区域的所有输入”。但如果 id 是唯一的,则只能有零个或一个文本元素。您的意思是“通过某个独特的名称”吗?

标签: php javascript jquery invoice accounts


【解决方案1】:

无论如何,您的问题中存在歧义,这将为您提供所有文本框的值数组

        $(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>

【讨论】:

  • 感谢您的帮助,我会在我的代码中尝试这个查询,希望它有帮助。 :)
【解决方案2】:

我惊讶地发现,以这种方式表达的这个功能并没有带回大量带有明显答案的帖子。

Amanullah,很多 cmets 都要求您先自己尝试一下,因为人们通常不喜欢回答可以通过 Google 搜索到的问题。

我本来打算推荐相同的,但是当我使用您的关键字进行搜索时,没有明显的答案。

要序列化所有输入元素,您可以使用:

$('form :input').serialize() // 创建查询字符串 tb1=bob&tb2=smith

$('form :input').serializeArray() // 创建一个 JSON 对象 [{name:"tb1", value:"bob}, {name:"tb2", value:"smith"}]

请注意,这些是通过元素 NAME 而不是 ID。一旦您的值被序列化,您就可以将它们发送到服务器。如果您只想抓取文本框,请将您的选择器更改为 $('form :input:text')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 2015-01-21
    • 1970-01-01
    • 2013-10-23
    • 2014-05-30
    • 2016-07-18
    • 1970-01-01
    相关资源
    最近更新 更多