使用PHP语言,实现输入输出创建一个表单和2个单行文本框,在单行文本框输 入两个整数(一个文本框name属性值为:自己的姓名拼名首字母,另一下文本框name属性值为:自己的学号),采用GET提交表单内容,对提交的内容进行判断是否为数字的,如果不是则提示,并提示“你输入的不是数字,请重新输入”当输入数字之后,计算两个相乘,输出相乘之后的值
时间: 2024-02-27 07:59:06 浏览: 166
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
好的,我可以帮你解决这个问题。下面是 PHP 代码实现:
```php
<!DOCTYPE html>
<html>
<head>
<title>表单</title>
</head>
<body>
<form method="get" action="">
<label>姓名拼音首字母:</label>
<input type="text" name="name" required><br><br>
<label>学号:</label>
<input type="text" name="id" required><br><br>
<input type="submit" value="提交">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "GET") {
$name = test_input($_GET["name"]);
$id = test_input($_GET["id"]);
if (!is_numeric($name) && !is_numeric($id)) {
echo "你输入的不是数字,请重新输入!";
} else {
$result = $name * $id;
echo "两个数字相乘的结果为:" . $result;
}
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
</body>
</html>
```
在这个代码中,我们首先创建了一个表单,包含两个单行文本框和一个提交按钮。其中,文本框的 name 属性值为姓名拼音首字母和学号,分别对应了 $name 和 $id 变量。我们使用 GET 提交表单内容。
然后,在 PHP 代码中,我们首先判断表单是否被提交,如果是,则获取表单中 name 和 id 的值,并使用 is_numeric() 函数判断它们是否为数字。如果不是数字,则输出提示信息“你输入的不是数字,请重新输入!”;如果是数字,则计算两个数字的乘积,并输出结果。
为了防止用户输入的数据被滥用,我们还编写了 test_input() 函数,对表单数据进行了过滤和转义处理。这样可以提高表单的安全性。
阅读全文