我是新来的!
对于$_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";
}
}