相关疑难解决方法(0)

PHP $ _POST获取数据数组

我正在尝试使用相同的名称进行多个文本框.
这是我的代码.

HTML

Email 1:<input name="email" type="text"><br>
Email 2:<input name="email" type="text"><br>
Email 3:<input name="email" type="text"><br>


PHP

$email = $_POST['email'];
echo $email;

我希望得到这样的结果:

email1 @ email.com,email2 @ email.com,email3 @email.com

我该怎么做?那可能吗?

php

13
推荐指数
3
解决办法
5万
查看次数

PHP/Laravel/eloquent - 将动态数量的行插入数据库

我正在使用Laravel框架,使用eloquent与我的数据库进行交互.

我有一个表格,我发布到我的控制器.此表单包含由用户添加的"标记".用户可以根据需要添加任意数量的标签.

我想POST标签,然后在我的控制器中,将每个标签插入一个新的表行,如下所示:

        $tag = new Tag;
        $tag->user_id   = Input::get('user_id');
        $tag->tag_name = Input::get('tag_name');
        $tag->save();
Run Code Online (Sandbox Code Playgroud)

我该怎么处理?起初我想把每个标签放到一个数组中,POST数组,然后在控制器中我循环遍历每个元素,将它们插入数据库.

看到这里的代码,这实际上是一个先前的堆栈溢出问题

但经过一番搜索,我得出的结论是你不能发布一个数组.

所以另一种方法是将每个数组值作为隐藏表单类型POST.问题在于如何告诉我的控制器要插入多少个标签(以及它们的行).

我希望这很清楚,在此先感谢.


编辑:仍有一些麻烦

编辑2:更改了代码以在javascript中包含'i'变量以及POST时使用的新数组.

这是用户生成的输入标签的样子

$("#tagsbox")
        .append("<div class='displaytag'><i>"+tag+"</i><input type='hidden' name='tags["+i+"]["+user_id+"]' value="+user_id+"><input type='hidden' name='tags["+i+"]["+tag+"]'value="+tag+">")
Run Code Online (Sandbox Code Playgroud)

这是提交后POST数据的样子

Array
(
[user_id] => 12
[lat] => 50.80589
[lng] => -0.02784
[spot_name] => test spot
[tags] => Array
    (
        [1] => Array
            (
                [12] => 12
                [tag1] => tag1
            )

        [2] => Array
            (
                [12] => 12
                [tag2] => tag2
            )

        [3] => Array
            (
                [12] => 12
                [tag3] …
Run Code Online (Sandbox Code Playgroud)

php insert dynamic laravel eloquent

0
推荐指数
1
解决办法
2021
查看次数

标签 统计

php ×2

dynamic ×1

eloquent ×1

insert ×1

laravel ×1