我有一个由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) 我试图执行独占或两个字节数组并将结果作为十六进制字符串返回.我已将两个字节数组转换为相应的二进制字符串.每个字节都有位,因为它有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) 我正在尝试使用递归更新表(具有树结构)。我使用以下代码(唯一的区别是未使用更新部分,并且未从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) 我有一列 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'))
失败了,因为这里我不处理空字符串。
任何想法如何解决这个问题。
我有一个客户名单,他们的名字是全名。我想创建一个将全名作为参数并分别返回名字和姓氏的函数。如果这是不可能的,我可以有两个单独的函数,一个返回名字,另一个返回姓氏。全名列表包含最多包含三个单词的名称。我想要的是这个:-
例子:-
**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)
我搜索并找到了无法按预期工作的解决方案,并希望得到一些建议。
我有一个项目有vm.memory.size [used]作为键,这将返回使用的内存,这还包括缓存和缓冲区.
我需要从vm.memory.size [used]中减去vm.memory.size [cached]和vm.memory.size [buffers]来获取我需要的值.