php:当在页面加载之前变量名未知时,如何从表单中获取POST值?

php:当在页面加载之前变量名未知时,如何从表单中获取POST值?,php,post,Php,Post,main.php文件具有: $randnum=rand(100,500); echo ' <form name="form1" id="form1" action="my.php" method="post"> <input type="text" name="A'.$randnum.'" id="A'.$randnum.'" value="catch me!"> <input name="Submit" type="submit" value="Send">

main.php文件具有:

$randnum=rand(100,500);
echo '
<form name="form1" id="form1" action="my.php" method="post">
<input type="text" name="A'.$randnum.'" id="A'.$randnum.'" value="catch me!">
<input name="Submit" type="submit" value="Send">
</form>
';
$randnum=rand(100500);
回声'
';
浏览器显示:

<form name="form1" id="form1" action="my.php" method="post">
<input type="text" name="A382" id="A382" value="catch me!">
<input name="Submit" type="submit" value="Send">
</form>

如何从表单($\u POST['A382']值)中捕获“catch me!”?(加载页面之前未定义382)。有没有办法得到一个由POST方法发送的所有变量组成的数组?还有更好的办法吗


谢谢。

您可以简单地循环使用每个变量:

使用foreach:

foreach ($_POST as $key => $value)
    echo $key . ' : ' . $value;

您可以简单地循环使用每个变量:

使用foreach:

foreach ($_POST as $key => $value)
    echo $key . ' : ' . $value;

您可以考虑,而不是把变量名的随机数部分,使变量数组,如

<input type="text" name="A['$randnum']" id="A'.$randnum.'" value="catch me!">


那么,你知道变量的名称,你只需要为$/pLoad循环$$POST('A')数组。

你可以考虑,而不是使变量名的随机数部分,使变量为数组,例如

<input type="text" name="A['$randnum']" id="A'.$randnum.'" value="catch me!">


然后,您确实知道变量的名称,只需在$\u POST['A']数组中循环查找键/值。

您必须使用AJAX将数据提交到服务器。
有没有办法获得通过POST方法发送的所有变量的数组?
-这就是
$\u POST
所包含的内容。。。这是一个包含所有提交数据的数组。如果您只需要密钥,可以使用
array\u keys($\u POST)
抱歉,我忘记添加提交按钮(刚刚添加)。不应为此目的使用AJAX。对此很抱歉。您必须使用AJAX将数据提交到服务器。
有没有办法获取通过POST方法发送的所有变量的数组?
-这就是
$\u POST
包含的内容。。。这是一个包含所有提交数据的数组。如果您只需要密钥,可以使用
array\u keys($\u POST)
抱歉,我忘记添加提交按钮(刚刚添加)。不应为此目的使用AJAX。很抱歉。你可能是对的,但(至少)它不适用于[100005000000]范围内的大数字-只找到一个值需要很多时间。你可能是对的,但(至少)它不适用于[100005000000]范围内的大数字-只找到一个值需要很多时间。