【发布时间】:2016-09-22 17:43:02
【问题描述】:
有人可以帮我验证我的代码吗?用户只能输入数字或整数。 我已经尝试过使用 ctype_digit isumeric 和其他一些,但可能是因为我不太了解如何使用它没有成功
<?php
$table = '';
if ($_POST) {
$table .= '<table border="4">';
for ($i = 0; $i < $_POST['rows']; $i++) {
$table .= '<tr>';
for ($j = 0; $j < $_POST['column']; $j++) {
$table .= '<td width="100"> </td>';
}
$table .= '</tr>';
}
$table .= '</table>';
}
?>
<?php echo "A table with "; echo $_POST['rows']; echo " row(s) and "; echo $_POST['column']; echo " column(s) " ;?>
<?php
echo $table;
?>
<form action="" method="post">
<table border="0" width="729">
<tr>
<td width="39"><label>Rows :</label></td>
<td width="144"><input type="text" name="rows"></td>
<td width="51" ><label>Column :</label></td>
<td width="352" ><input type="text" name="column"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Create table"></td>
</tr>
</table>
</form>
<br />
<br />
顺便说一下,表单应该使用 PHP 进行验证。先感谢您 !!
【问题讨论】:
-
您添加的代码似乎没有尝试任何验证。我没有看到
ctype_digit或isnumeric。你所说的“没有成功”是什么意思?有错误吗?如果是这样,它们是什么?对于调试问题,您确实需要准确说明您做了什么并描述如何它没有工作。 -
您想:将用户输入限制为数值,还是:检查用户输入并在值不是数值时警告他?
-
@Don'tPanic 是的,没有验证,因为我什至没有放。当我放置一些我从谷歌搜索中学到的验证代码时,没有什么是成功的。并且因为我没有成功,所以我删除了代码。我的代码在这里没有错误,我唯一想要的是将我的代码验证为数字输入。
标签: php html validation