三个文本输入到一个POST名称

three text input into one POST name

本文关键字:一个 名称 POST 文本 三个 输入      更新时间:2023-09-26

如果我有三个文本输入,我想把这三个文本输入的值组合成一个POST名称,我该怎么做呢?

更新:

一个很好的例子是,如果我有一个电话号码字段,我有三个字段用于电话号码…我想把它作为一个发布,所以回到服务器端,我可以通过$POST['phone']访问它

如果jQuery之类的东西能帮我解决这个问题就太好了

将它们作为一个数组:

<input type="text" name="inputs[]" />
<input type="text" name="inputs[]" />
<input type="text" name="inputs[]" />

然后您可以在POST数组中访问它们。

您没有指定编程语言,但在PHP中应该是,$_POST['inputs'][0], $_POST['inputs'][1], $_POST['inputs'][2]


因为你想只有一个电话输入包含完整的电话号码出现在服务器端,而不是它的一部分,并且你在你的项目中使用jQuery,这将使事情变得容易:

1。样品标记

<form id="my_form" method="post">
    <input type="text" name="phones[]" />
    <input type="text" name="phones[]" />
    <input type="text" name="phones[]" />
    <input type="hidden" name="phone" />
    <input type="submit" name="send" value="Send It" />
</form>

2。jQuery

$(document).ready(function(){
    var $phones = $('#my_form input[name="phones[]"]'),
        $phone = $('#my_form input[name="phone"]');
    $('#my_form').submit(function(){
        // join all the phone parts together
        var phone_number = '';
        $phones.each(function(){
            phone_number += this.value;
        });
        // change the hidden input element's value
        $phone.val(phone_number);
        // remove the phone parts input elements
        $phones.remove();
    });
});

我想知道你为什么需要那样做。

在php中,你可以像Shef说的那样做。

在简单的单单词情况下,您可以用一些分隔符(例如#或$)将它们连接起来,并在服务器端处理相同的