Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理PHP文件中未知数量的值_Php_Javascript_Forms_Get - Fatal编程技术网

处理PHP文件中未知数量的值

处理PHP文件中未知数量的值,php,javascript,forms,get,Php,Javascript,Forms,Get,提交数据的表单将有10到100个值发送到PHP文件。输入的数量存储在javascript函数中名为count的变量中,但我不知道如何将其值传输到PHP文件中 我的另一个想法是使用一个while循环来检测空值,并在while循环中使用一个计数器来保持计数 我应该如何处理这个问题?无需提交计数。您可以将动态数量的值作为数组提交。您可以在名称属性中使用PHP数组表示法: Input 1: <input type="text" name="myvar[]" /> Input 2: <i

提交数据的表单将有10到100个值发送到PHP文件。输入的数量存储在javascript函数中名为count的变量中,但我不知道如何将其值传输到PHP文件中

我的另一个想法是使用一个while循环来检测空值,并在while循环中使用一个计数器来保持计数


我应该如何处理这个问题?

无需提交计数。您可以将动态数量的值作为数组提交。您可以在
名称
属性中使用PHP数组表示法:

Input 1: <input type="text" name="myvar[]" />
Input 2: <input type="text" name="myvar[]" />
...
Input n: <input type="text" name="myvar[]" />
输入1:
投入2:
...
输入n:

在PHP端,
$\u请求['myvar']
将是一个数组。

无需提交计数。您可以将动态数量的值作为数组提交。您可以在
名称
属性中使用PHP数组表示法:

Input 1: <input type="text" name="myvar[]" />
Input 2: <input type="text" name="myvar[]" />
...
Input n: <input type="text" name="myvar[]" />
输入1:
投入2:
...
输入n:

在PHP方面,
$\u REQUEST['myvar']
将是一个数组。

我认为可能有一种更“正确”的方法来做到这一点,但我会做的(不知道更好的方法)是有一个隐藏的表单元素,比如

<input id="hidden_count" type="hidden" name="count" value="" />

我确信有一个更优雅的解决方案,但这应该适合您的需要。

我认为可能有一种更“正确”的方法来实现这一点,但我会做的(不知道更好的方法)是使用一个隐藏的表单元素,类似

<input id="hidden_count" type="hidden" name="count" value="" />

我相信有一个更优雅的解决方案,但这应该可以满足您的需要。

如果您可以访问Javascript,目前最简单的方法是在客户端将数据转换为字符串变量,将其作为单个字符串变量发送到服务器,然后在服务器上使用
json\u decode
返回正确格式的值。您可以对表单上的submit事件做出反应,让Javascript在发送数据之前计算JSON


否则,您可以让Javascript将字段数输出到表单中的特定隐藏变量。然后,服务器可以读取该值,并通过输入中的键查找数据。

如果您可以访问Javascript,到目前为止最简单的方法是在客户端将数据转换为字符串,将其作为单个字符串变量发送到服务器,并在服务器上使用
json\u decode
返回正确格式的值。您可以对表单上的submit事件做出反应,让Javascript在发送数据之前计算JSON


否则,您可以让Javascript将字段数输出到表单中的特定隐藏变量。然后,服务器可以读取该值,并通过输入中的键查找数据。

在不了解您的实现的情况下,我建议您使用两个选项中的后一个:使用PHP在$\u POST数组中循环并计算您拥有的有效值。这是最好的选择,因为它更安全、更可靠。

在不了解您的实现的情况下,我建议您使用两个选项中的后一个:使用PHP在$\u POST数组中循环并计算您拥有的有效值。这是最好的选择,因为它更安全、更可靠。

我想您应该使用javascript来创建额外的输入元素,如果您只是命名升序,您可以使用count来循环$\u POST数据。或者使用一个隐藏元素表单来计算新的输入元素并发布,这样您就有了正确的数字,并且知道应该被计数多长时间。

我猜您使用javascript来创建额外的输入元素,如果您只是命名升序,您可以使用count来循环$\u post数据。或者使用一个隐藏元素表单来计算新的输入元素并发布,这样你就有了正确的数字,并且知道你应该被计数多长时间。

也许我没有得到这个,但是如果JS文件中的
count
对应于发送到PHP文件的
表单中的
输入
元素的数量,为什么不在服务器端
count()
。数据将在
$\u POST
数组中。

也许我没有得到这个,但是如果JS文件中的
count
对应于发送到PHP文件的
表单中的
input
元素的数量,为什么不在服务器端使用
count()
呢。数据将在
$\u POST
数组中。

为什么计数存储在javascript中?为什么计数存储在javascript中?