【问题标题】:Display Text from Input-Select field从输入选择字段显示文本
【发布时间】:2015-06-12 05:52:57
【问题描述】:

我有一个保存到 PHP 的表单,其中包括以下选择输入:

<label for="category">
    <span>Event Type :</span>
    <select name="category" id="category">
        <option value="1"> Meeting</option>
        <option value="2"> Clean Up</option>
        <option value="3"> High Priority</option>
        <option value="4"> Special Projects</option>
    </select>
</label>

保存的然后显示在另一个页面上,但不是显示option value,我希望它显示文本值 - 即。 “会议”,而不是“1”

从数据库中获取数据的脚本是:

// Get markers from XML - (event_data.php)
    $.get("./php/event_data.php", function (data) {
        $(data).find("marker").each(function () {
              var name = $(this).attr('name');
              var description = '<p>'+ $(this).attr('description') +'</p>';
              var type = $(this).attr('category');
              var edate = $(this).attr('edate');
              var point = new google.maps.LatLng(parseFloat($(this).attr('lat')),parseFloat($(this).attr('lon')));
              create_marker(point, name, description, edate, type, false, false, false, '');
        });
    });

并显示如下:

var eventContent = $('<div class="event-details">' +
        '<h3>Event Details</h3><table class="table">' +
        '<tr><th>Event Name: </th><td>' + eName + '</td></tr>' +
        '<tr><th>Event Date: </th><td>' + eDate + '</td></tr>' +
        '<tr><th>Event Type: </th><td>' + type + '</td></tr>' +
        '<tr><th>Event Details: </th><td>' + eForm + '</td></tr>' +
        '</table></div>'
        );

【问题讨论】:

  • 有什么理由你不能创造价值 = 会议、清理等?
  • 你能显示代码显示1吗?
  • @fxm 我已经修改了原来的问题
  • @jackel414 我不想因为我已经使用这些值将内容保存到数据库中

标签: php html select input


【解决方案1】:

最简单的解决方案是制作一个php数组——数组的key可以是选项值(例如1、2、3...),value可以是你要显示的文本。

$categories = [1=>"Meeting", 2=>"Clean up"];
echo ($categories[$_GET['category']]);

根据具体情况,将您的类别放入数据库会更好。选项的值是类别的 id。当您需要显示类别的名称时,使用该方法可以通过 id 从数据库中获取它。 注意:如果您在数据库中的类别和其他东西之间有关系,最好建立一对多或多对多的数据库关系。然后您可以使用 SQL JOIN 语法从不同的表中选择组合行。

【讨论】:

    猜你喜欢
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多