如何在PHP中发送动态下拉值和选项名称

时间:2017-11-21 07:07:57

标签: php jquery

我正在尝试将动态值(从api)保存到我的localdb以进行离线处理。我有2个字段,event_id和event_name直接来自API。

<select name="event_id" class="form-control" id="change">
    <label>Select Live Event </label>
    <?php foreach($events as $event): ?>
        <option value="<?=$event->eventid;?>"> 
          <?=$event->name;?>
        </option>
    <?php endforeach; ?>
</select>

现在我希望用户选择一个事件并将事件ID和事件名称保存在本地数据库中。我知道如何处理event_id但问题是event_name ..如何为此分配一个变量,以便我可以同时保存event_id和event_name。

1 个答案:

答案 0 :(得分:2)

如果您无法从数据库中获取值并且必须从表单中获取它,则可以使用分隔符(您知道肯定不会出现在ID或名称中)来分隔值,例如分号。

            <select name="event_id" class="form-control" id="change">
                <label>Select Live Event </label>
                <?php foreach($events as $event): ?>
                    <option value="<?=$event->eventid . ';' . $event->name;?>"> 
                          <?=$event->name;?>
                    </option>
                <?php endforeach; ?>
            </select>

然后,您可以在PHP中使用此值并在那里将其展开:

$split = explode(';', $_POST['event_id']);
$id = $split[0];
$name = $split[1];

如果它有2个元素,请务必先检查$ split,以便继续。

如果你也可以从数据库中选择值,那就去吧。