我正在尝试将动态值(从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。
答案 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,以便继续。
如果你也可以从数据库中选择值,那就去吧。