繁体   English   中英

将HTML表单值存储到PHP中的数组中并进行打印

[英]Storing HTML form values into an array in PHP and printing

我试图在html文件中获取10个数字的用户输入,该文件将存储到php文件的数组中。 虽然当我尝试打印阵列时,我得到的只是“ Array”一词,但是为什么呢?

HTML档案:

<!DOCTYPE HTML>
<html>
<head>
<meta charset= "utf-8">
</head>
<body>
Please enter 10 numbers that will be stored in an array:
<form action="practice3.php" method="post">
<input type="text" name="number1[]" placeholder="First number"><br />
<input type="text" name="number2[]" placeholder="Second number"><br />
<input type="text" name="number3[]" placeholder="Third number"><br />
<input type="text" name="number4[]" placeholder="Fourth number"><br />
<input type="text" name="number5[]" placeholder="Fifth number"><br />
<input type="text" name="number6[]" placeholder="Sixth number"><br />
<input type="text" name="number7[]" placeholder="Seventh number"><br />
<input type="text" name="number8[]" placeholder="Eighth number"><br />
<input type="text" name="number9[]" placeholder="Ninth number"><br />
<input type="text" name="number10[]" placeholder="Tenth number"><br />
<input type="submit" name="submit" value="Submit">
</form>
</body>

PHP文件:

<?php

    $number1 = $_POST['number1'];
    $number2 = $_POST['number2'];
    $number3 = $_POST['number3'];
    $number4 = $_POST['number4'];
    $number5 = $_POST['number5'];
    $number6 = $_POST['number6'];
    $number7 = $_POST['number7'];
    $number8 = $_POST['number8'];
    $number9 = $_POST['number9'];
    $number10 = $_POST['number10'];

    $myArray = Array($number1, $number2, $number3, $number4, $number5, $number6, $number7, $number8, $number9, $number10);

    echo $myArray;



?>

只需使用print_r

echo '<pre>';
print_r ($myArray);
echo '</pre>';

它将以人类可读的方式显示有关变量的信息。 可以与数组和对象一起使用。

print_r可以工作,但是如果要控制格式,则需要遍历数组

foreach ($myArray as $value) {
   echo "Value: $value<br />\n";
}

只是为了详细说明,echo需要一个字符串,不适用于Arrays。 通常,在调试时,人们倾向于使用var_dump(),它可用于对象,数组,字符串等。

您不需要输入名称中的[],数字1,数字2,...就足够了。 然后只需使用print_r即可打印数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM