我正在处理存在于一个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)
<input type="text" name="articles_id_en" style="width: 30%;height: 22px;" value="<?php if($data->{"articles_id_en"}<>''){echo $data->{"articles_id_en"};} ?>">
Articles (FR)
<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)
<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; ?>">
Articles (FR)
<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代码,以便获得输入值的计数。
在这里,我们还可以尝试使用可能有效的preg_match_all
:
笔记:
/([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
首先,使用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";
}
<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;
$_GET['articles_id_en'];
。爆炸函数创建一个数组,每个值有一个条目,用$分隔符
字符分隔。请注意,如果输入到表单输入中的值用不同于的字符分隔,
解决方案将不起作用,因为爆炸
寻找一个特定的字符来将单个字符串划分为多个字符串,并将其放置在数组中。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# 输出 所需输出