【问题标题】:Create Alphanumeric ID as per dropdown selected根据选择的下拉菜单创建字母数字 ID
【发布时间】:2017-06-23 05:10:04
【问题描述】:

我有一个 HTML 表单,其中包含一个下拉名称作为类型,包含请求、投诉、查询等值。 如果我们选择类型作为请求,那么 DB 中的 ID 应该是 REQ1,如果选择 Complaint,那么 COMP1,如果选择 Query,那么 QUE1 和 ID 应该根据类型递增。

<html>
<body>
<form action="/action_page.php">
Title:<input type="text">
Type:
<select name="type">
<option value="Request">Request</option>
<option value="Complaint">Complaint</option>
<option value="Query">Query</option>
</select>
<br><br>
<input type="submit">
</form>

</body>
</html>

在上面的代码中,我们从下拉列表中选择票证类型。这里我想通过它的 ID 来区分票证,比如它是投诉、请求或查询。 如果票证类型为投诉,则该票证 ID 保存为前缀 COMP,如果查询则为 QUE,如果请求则为 REQ。

表格如下。

标识 |标题

请求1 |标题1

请求2 |标题2

请求3 |标题2

COMP1 |标题3

【问题讨论】:

  • 没有人会假设你想要什么。所以在这里添加你的代码。
  • 更新您的问题添加适当的数据样本和预期结果
  • 请查看我更新的问题
  • 您将在同一页面或不同页面中显示输出,如 action_page.php
  • @Bhargav 输出将显示在不同的页面中,即在 action_page.php 中。但这里的主要议程是在 DB 中保存 ID,不同的前缀取决于类型值。

标签: php mysql


【解决方案1】:

这个会有帮助

您的第一个文件代码

添加最新的 .js 文件
链接:letest .js library download

select.php

<form method="post" action="select1.php">
<select name="select">
    <?php
        $select=array(0=>"select",1=>"Request",2=>"Complaint",3=>"Query");
        for($id=0;$id<=3;$id++)
        {
            ?>
                <option value="<?php echo $id; ?>"><?php echo $select[$id]; ?></option>
            <?php
        }
    ?>
</select>
<input type="hidden" name="name" id="name">
<input type="submit" name="">
</form>

<script type="text/javascript" src="../library/q.js"></script>
<script type="text/javascript">
    $(this).change(function(){
        if($('select').val()!=0)
            $('#name').val($('select :selected').text());
        else
            $('#name').val("");
    });
</script>

您的第二个文件代码

select1.php

<?php
    if(isset($_POST['select']) && !empty($_POST['select']))
    {
        $id=$_POST['select'];
        $name=$_POST['name'];
        $name=strtoUpper(substr($name,0,3));
        echo $name.$id;
    }else
    {
        header("location:select.php");
    }
?>

【讨论】:

  • 感谢您的回答,请查看我添加表结构的编辑代码。
  • 你必须创建表或插入记录
  • 插入一条记录,ID为字母数字。
猜你喜欢
  • 1970-01-01
  • 2017-05-18
  • 2010-11-12
  • 1970-01-01
  • 2021-11-09
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
  • 1970-01-01
相关资源
最近更新 更多