我是新来的!
使用$_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";
}
?>
答案 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";
}
}