当前位置: 首页 > 知识库问答 >
问题:

如何计算在html输入元素中输入的值的数量?

李成礼
2023-03-14

我正在处理存在于一个php文件中的html表单,如下所示,我想计算输入的html输入值。

Php/HTML代码:

<form method="post" style="display: inline-block; margin-left: auto; margin-right: auto; text-align: left;">

   <div style ="display:flex; align-items: baseline;">
      Articles (EN) &nbsp;
      <input type="text" name="articles_id_en" style="width: 30%;height: 22px;" value="<?php if($data->{"articles_id_en"}<>''){echo $data->{"articles_id_en"};} ?>">
      &nbsp; Articles (FR) &nbsp;
      <input type="text" name="articles_id_fr" style="width: 30%;height: 22px;" value="<?php if($data->{"articles_id_fr"}<>''){echo $data->{"articles_id_fr"};} ?>"><br>
   </div>

   <div style ="display:flex; align-items: baseline;"> 
      Articles Entered (EN) &nbsp;
      <input type="text"style="width: 30%;height: 22px;" value="<?php $values = $_REQUEST['articles_id_en'];  $delimiter = ','; $valuesCount = count(explode($delimiter, $values)); echo "Values Count: " . $valuesCount . "<br>" . PHP_EOL; ?>">
      &nbsp; Articles (FR) &nbsp;
      <input type="text" name="articles_id_fr" style="width: 30%;height: 22px;" value="<?php if($data->{"articles_id_fr"}<>''){echo $data->{"articles_id_fr"};} ?>"><br>
   </div>

   <div>
      <button type="submit">Save</button>
   </div>

</form>

点击保存后,它会保存在JSON中,如下所示,并输入值列表。此时,我已经输入了149968, 149939, 149883, 149877, 149876, 149847, 154303值,因此在JSON中显示如下:

{“articles_id_en”:“149968、149939、149883、149877、149876、149847、154303”}

下面是属于上述html/php代码的表单截图部分:

输入值后,显示如下:

以下是inspect上的html代码:

<input type="text" name="articles_id_en" style="width: 30%;height: 22px;" value=" 14996, 14993, 14988, 14987, 14987, 14984, 15430">

问题陈述:

我想知道我需要添加什么php代码,以便获得输入值的计数。

共有3个答案

锺离嘉茂
2023-03-14

在这里,我们还可以尝试使用可能有效的preg_match_all

笔记:

  1. 我们需要确保每个条目都由有效数字组成,即使用此正则表达式/([0-9])/m

然后,我们的代码可能如下所示:

if(isset($_REQUEST['articles_id_en'])) {
    $values = $_REQUEST['articles_id_en'];
    $re = '/(\b[0-9]+\b)/m';
    preg_match_all($re, $values, $matches, PREG_SET_ORDER, 0);
    $count = sizeof($matches);
    echo $count;
}

演示

>

PHP:http://sandbox.onlinephpfunctions.com/code/07a370a52eb6c8d10cdbde9e2427af839a4a988a

公冶和豫
2023-03-14

首先,使用explode()转换数组中的值数据,然后使用count()对其进行计数。

   if(isset($_POST['articles_id_en'])){
        $value = $_POST['articles_id_en'];
        $myArray = explode(',', $value);
        echo $count_numbers = count($myArray);
    }else{
        echo "Form not submitted yet";
    }
郑燕七
2023-03-14
<form method="post">
<input type="text" name="articles_id_en" style="width: 30%;height: 22px;" value=" 14996, 14993, 14988, 14987, 14987, 14984, 15430">
<input type="submit">
</form>

<?php

if(isset($_REQUEST['articles_id_en'])) {
    $values = $_REQUEST['articles_id_en'];
    $delimiter = ',';
    $valuesAsArray = explode($delimiter, $values);
    $valuesCount = count($valuesAsArray);
} else {
    $valuesCount = 0;
}

echo "Values Count: " . $valuesCount . "<br>" . PHP_EOL;
  1. 看看这篇关于从表单中获取值的文章
  2. PHP函数爆炸创建一个数组从值="value e1, value e2"字符串,你得到$_GET['articles_id_en'];。爆炸函数创建一个数组,每个值有一个条目,用$分隔符字符分隔。请注意,如果输入到表单输入中的值用不同于的字符分隔,解决方案将不起作用,因为爆炸寻找一个特定的字符来将单个字符串划分为多个字符串,并将其放置在数组中。
  3. count()只给出了一个整数的项目,它在它的()之间,所以如果返回的数组爆炸()有5个元素,它将给出一个整数=5.

结果:

点击提交后:

 类似资料:
  • 问题内容: 如何在输入框中获取输入框中的值? 问题答案: 每次释放键都会触发onkeyup。虽然它看起来是解决方案,但它仍然存在一些问题。 如果用户使用箭头移动光标,则会触发该光标,并且您必须检查自己是否字段值没有更改。 如果用户使用鼠标在输入字段中复制/粘贴一个值,或者在浏览器中单击“撤消/重做”,则不会触发。 就像在Mac或Google文档中一样,我不想保存按钮来在我们的应用程序中提交表单,这

  • 我用Java写了一个练习程序,练习一个数的乘方。不知不觉中,我犯了一个奇怪的错误。然而,无论我怎么输入,答案还是正确的。下面是这段代码。 我真想知道到底发生了什么。为什么语句“System.out.println(num1”的幂“num2”是“num1)”没有打印num1的值。 以下是输出: 我使用ECLIPSE LUNA编写java代码。

  • 问题内容: 我的代码中的元素如下所示: 我想设置它的值,所以我用它的xpath创建了一个web元素: 但是现在我看不到设置值的选项… 问题答案: 使用代替 要么 或使用JavascriptExecutor 要么 或(使用javascript) 希望它能对您有所帮助:)

  • 我有一个Java作业,我需要读入一个字符,然后计算该字符在数组中出现的次数。这是我目前所掌握的。

  • 问题内容: 我正在尝试创建一个基本菜单,以检查输入的变量是否与定义的变量匹配。如果定义了变量,则获取已定义变量的数据。 例。 我输入 应该相等 问题答案: 这似乎是您要找的东西: 但是,这可能不是最好的策略,因为错字或恶意用户很容易使您的代码崩溃,系统过载或执行他们喜欢的任何其他讨厌的事情。对于这种特殊情况,更好的方法可能是

  • 我有以下代码。请帮助我得到我想要的输出。我有一个数字列表,然后我有一个输入值,它是4。我想我的列表将排序的基础上0的差异,然后其余的将是升序。例如,在我的列表中有4S。我的输入是4,所以我想对那些数字进行排序,其中number item-input value=0(4-4=0)。 C# 输出 所需输出