PHP需要三个数字,只打印偶数+排序的数字

时间:2013-05-23 18:51:13

标签: php arrays numbers

我是新来的!

使用$_POST,PHP需要三个数字,只打印偶数且需要排序的数字。我很尴尬,但我试过这里是我的代码:

<body>

<form name="getallen" action="111.php" form method="POST">
Geef drie getallen in.</br>
Getallen: 
<input type="text" name="getallen" maxlength=""/></br>
<input type="text" name="getallen" maxlength=""/></br>
<input type="text" name="getallen" maxlength=""/></br>
<input type="submit" value="controle"/>
</form>

</body>


<?php


$_POST ["getallen"];


if (is_array($_POST['getallen'])) { 
echo 'Resultaat: <br />'; 
foreach ($_POST['getallen'] as $r) {
sort($_POST['getallen']); 
echo "<i>$r</i><br />";
} 
}else {
    echo "Gelieve juiste getallen in te geven";
    }


?> 

2 个答案:

答案 0 :(得分:1)

您的输入表单应为数组

<input type="text" name="getallen[]" value="" /><br />
<input type="text" name="getallen[]" value="" /><br />
<input type="text" name="getallen[]" value="" /><br />

现在尝试print_r($ _ POST);或者你可以循环

foreach ( $_POST as $r ) {
    echo $r.'<br />';
}

答案 1 :(得分:0)

您的代码存在很多问题。我建议了解PHP和HTML表单的基础知识,但你可能想要这样的东西:

HTML:

<input type="text" name="getallen[]" /><br />
<input type="text" name="getallen[]" /><br />
<input type="text" name="getallen[]" /><br />

PHP:

$sortedArray = sort($_POST['getallen']);
foreach($sortedArray as $r){
  if(($r % 2) == 0){
    echo "<i>$r</i><br />";
  }
  else{
    echo "Gelieve juiste getallen in te geven";
  }
}