如果用户输入非数字输入或大于 10 的值,我应该构建一个脚本来提醒用户。
我有这个:
<form action="" method="get">
<p>Iterations:
<input type="text" name="rows" size="5">
<input type="submit" value="Loop">
</p>
</form>
<table border='1' cellpadding='3' cellspacing='0' bordercolor='#669999' align="center">
<?php
$rows = $_GET['rows'];
for ( $i = 1; $i <= 10; $i++) {
if (is_numeric($i)) {
echo "<tr><td>Iteration is $i</td></tr>";
}
else {
echo "Please enter a valid number between 1 and 10.";
}
}
?>
但是它只会返回一个迭代列表是1-10,我不能让它迭代我输入的次数吗?
编辑:循环实际上对此至关重要。
我正在构建一个以前的脚本,如果输入了 5,它将像这样循环:
迭代次数为 1
迭代次数为 2
迭代次数为 3
迭代次数为 4
迭代次数为 5
所以这就是我迭代它并循环它的原因。
提前感谢您的任何建议。
编辑#2
我已经给大家修好了。
<?php
$rows = $_GET['rows'];
$value = intval($rows);
if (1 <= $value && $value <= 10) {
for ( $i = 1; $i <= $rows; $i++ ) {
echo "<tr><td>Iteration is $i</td></tr>";
}
} else {
echo "Please enter a valid number between 1 and 10.";
}
?>
我使用了 $intval 的组合来评估 $rows 的整数并比较它以查看它是否在 1 到 10 之间。
然后我按照作业循环了一遍。
我们应该使用 is_numeric 但是......这在我看来要干净得多。
谢谢大家!
我明天下班后回答这个问题。