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


PHP takes three numbers, prints only numbers that are even + sorted

我是新来的!

对于$_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";
    }

?> 

你的输入形式应该是array

<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 />';
}

你的代码有很多错误。我建议你复习一下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";
  }
}