我有两个文本输入字段(重量和高度)。用户输入值。我想让它这样运作:
submitButton
:左字段为空submitButton
,用户输入非整数:打印"int“submitButton
,用户输入整数:保持输入可见验证完成后,重点是在字段中保持整数值可见,如果提供了非整数,则保持文本"int“,直到用户在这两个字段中输入整数(然后单击submitButton
)。
表格:
<input type="text" name="height" value="<?=setValue( "height" )?>" size="4">
<input type="text" name="weight" value="<?=setValue1( "weight" )?>" size="4">
条件:
<?php
function setValue( $fieldName ) {
if (!isset($_POST["submitButton"]))
echo "";
elseif ((isset($_POST["submitButton"]) && ( is_int(isset( $_POST[$fieldName] ) ))))
echo $_POST[$fieldName];
elseif ((isset($_POST["submitButton"]) && ( !is_int(isset( $_POST[$fieldName] ) ))))
echo 'int';
}
function setValue1( $fieldName ) {
if(!isset($_POST["submitButton"])) echo "";
elseif ((isset($_POST["submitButton"]) && ( is_int(isset( $_POST[$fieldName] ) ))))
echo $_POST[$fieldName];
elseif ((isset($_POST["submitButton"]) && ( !is_int(isset( $_POST[$fieldName] ) ))))
echo "int";
}
现在,当我在高度中输入"1“并按下submitButton时,我在两个字段中都会得到"int”。
发布于 2014-01-30 07:54:38
简单的方法是使用html5 'number‘类型验证输入。
下面的示例将只允许整数作为输入。但是,它可能不能在所有浏览器中工作:
<input type="number" name="height" id="height" />
如果要使用PHP,则需要在目标文件中验证它:
表格档案:
<input type="text" name="height" id="height" size="4" />
目标文件
if(is_int($_POST['height'])
...do something...
https://stackoverflow.com/questions/21460735
复制