小编use*_*236的帖子

刷新后从动态下拉列表中维护选择值

我有一个由11个元素组成的表单(输入选择标签).表单具有表单验证,当用户输入不正确的数据时,该表单验证会在字段旁边提示错误消息.我希望在刷新页面后保持输入到字段中的正确数据.

例如,假设正确填充的10个字段和1个字段不正确.当用户按下提交按钮时,字段附近会显示错误消息.我想要做的是保持选择10个正确的值,这样用户就不必重新开始了.

对于输入元素,这工作正常,但对于选择元素,这是行不通的. 重要的是我使用PHP动态填充下拉列表.

这可能在PHP中做,因为我无法弄清楚如何?

下面是我如何生成select元素的下拉列表的示例.

    select name="location">
  <?php
     include("../includes/db_connect.php"); 
     $sql_loc = "SELECT description FROM location ORDER BY description ASC";
     $result_loc = mysqli_query($connection, $sql_loc);

     if(mysqli_num_rows($result_loc) > 0){
       while($row = mysqli_fetch_assoc($result_loc)){
       echo '<option value="' . htmlspecialchars($row['description']) . '">' 
       . htmlspecialchars($row['description']) 
       . '</option>';
     }
    }                                             

      ?> 
    </select>
Run Code Online (Sandbox Code Playgroud)

至于输入元素,我使用以下内容实现此目的:

<input type="text" name="serial" value="<?php echo $serial;?>">
Run Code Online (Sandbox Code Playgroud)

html php html5 netbeans selected

9
推荐指数
1
解决办法
1865
查看次数

两个十六进制字节数组的XOR函数

我试图执行独占或两个字节数组并将结果作为十六进制字符串返回.我已将两个字节数组转换为相应的二进制字符串.每个字节都有位,因为它有8个字节.

byte[] key =  { 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18 };
byte[] PAN =  { 0x12, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x23 };
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经使用了一种方法,将字节数组转换为相应的二进制字符串值,例如"10101010101".但是,当我执行以下方法来获取XOR时,我会返回一串笑脸,这可能是一些特殊的ASCII字符.

但是我对如何做到这一点没有任何想法.我想将二进制字符串转换为整数,但这不是一个好的解决方案,因为它不适合作为整数.

请问您有什么想法吗?可能有一些示例代码?

public static string exclusiveOR(string string_1, string string_2)
{
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < string_1.Length; i++)
        sb.Append((char)(string_1[i] ^ string_2[(i % string_2.Length)]));
        String result = sb.ToString();

        return result;
}
Run Code Online (Sandbox Code Playgroud)

c# string logic hex xor

6
推荐指数
4
解决办法
2万
查看次数

在Postgres中递归更新表

我正在尝试使用递归更新表(具有树结构)。我使用以下代码(唯一的区别是未使用更新部分,并且未从CTE而不是原始表中最后选择查询)来显示任何给定节点的子树,在这种情况下,它是硬编码的'G '。

现在,我需要更新子树的值,但是使用以下代码,我遇到了一个错误,无法确定原因。在更新查询附近给出了systax错误。

WITH RECURSIVE ph AS
(
    -- Anchor
    SELECT attr1, attr3, attr4
    FROM entity
    WHERE attr3 = 'G'

    UNION ALL

    -- Recursive Member
    SELECT entity.attr1, entity.attr3, entity.attr4
    FROM entity, ph     
    WHERE ph.attr1 = entity.attr3

    -- update original table (not the cte)
    UPDATE entity
    SET attr4 = entity.attr4 * 1.1
    FROM ph
    WHERE ph.attr1 = entity.attr3;
)

    --see result with updated values
    Select * from entity;
Run Code Online (Sandbox Code Playgroud)

用以下查询解决。

WITH RECURSIVE ph AS
(
    -- Anchor
    SELECT attr1, attr3, attr4
    FROM …
Run Code Online (Sandbox Code Playgroud)

sql postgresql recursion

3
推荐指数
1
解决办法
2462
查看次数

将 varchar 值转换为十进制,同时将 NULL 和 EMPTY 字符串处理为 0

我有一列 varchar 数据类型,其中填充了 1.2、5.33 等值的混合,同时还包含 NULL 和 EMPTY 字符串。我想将所有值转换为十进制,同时将 NULL 和 EMPTY 字符串视为 0。

我可以使用 CONVERT 函数更改 NULL 或 EMPTY 字符串,如下所示。像这样,我用 varhcar 0 替换 NULL 和 EMPTY 字符串。

CASE WHEN Column1 = '' OR Column1= NULL THEN '0' ELSE Column1 END AS 'NewColumn1'
Run Code Online (Sandbox Code Playgroud)

然而,我想要做的是能够将此数据(NewColumn1 的输出)转换为十进制,但是当我将 CASE 语句放入 CONVERT 或 CAST 函数中时,我会出现错误。

我也尝试了以下方法。然而,CONVERT(DECIMAL(10,4), ISNULL(Column1, '0'))失败了,因为这里我不处理空字符串。

任何想法如何解决这个问题。

sql t-sql sql-server string sql-convert

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

将全名拆分为名字和姓氏

我有一个客户名单,他们的名字是全名。我想创建一个将全名作为参数并分别返回名字和姓氏的函数。如果这是不可能的,我可以有两个单独的函数,一个返回名字,另一个返回姓氏。全名列表包含最多包含三个单词的名称。我想要的是这个:-

  • 当一个全名由两个词组成时。第一个应该是名字,第二个应该是姓氏。
  • 当一个全名由三个词组成时。第一个和中间的单词应该是名字,而第三个单词应该是姓氏。

例子:-

**Full Name**    
John Paul White    
Peter Smith    
Ann Marie Brown    
Jack Black    
Sam Olaf Turner
Run Code Online (Sandbox Code Playgroud)

结果:-

**First Name    Last Name**    
John Paul     White    
Peter         Smith      
Ann Marie     Brown    
Jack          Black    
Sam Olaf      Turner
Run Code Online (Sandbox Code Playgroud)

我搜索并找到了无法按预期工作的解决方案,并希望得到一些建议。

sql t-sql sql-server

3
推荐指数
1
解决办法
8185
查看次数

Zabbix Memory使用密钥

我有一个项目有vm.memory.size [used]作为键,这将返回使用的内存,这还包括缓存和缓冲区.

我需要从vm.memory.size [used]中减去vm.memory.size [cached]和vm.memory.size [buffers]来获取我需要的值.

我怎么能这样做,因为我找不到办法做到这一点,这是我最近尝试但是deos不起作用. 在此输入图像描述

zabbix

2
推荐指数
1
解决办法
6114
查看次数

标签 统计

sql ×3

sql-server ×2

string ×2

t-sql ×2

c# ×1

hex ×1

html ×1

html5 ×1

logic ×1

netbeans ×1

php ×1

postgresql ×1

recursion ×1

selected ×1

sql-convert ×1

xor ×1

zabbix ×1