作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 html 中创建了一个表单,它使用 php 中的 post 方法获取所有信息,并为用户打印出来,但我的表单似乎有问题。它不会打印出用户输入的详细信息,我尝试填写然后按提交以创建类配置文件的对象,将用户的所有信息分配给对象并在浏览器上打印出来但没有出现在浏览器上。
我也试过回显像 getFirstName 这样的方法,但同样没有任何结果,任何人都可以帮助我找出代码的问题以及如何解决它。
请注意,我包含了三个不同的文件,一个是 html 表单,另一个是 passingdata.php,它将获取用户输入的所有信息,第三个文件是 passingdata 中使用的类配置文件创建一个对象并为其提供所有需要的信息,以便创建该类的对象。
最后,我调用了 printDeatils 方法,它应该打印出用户输入的所有信息
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><?php echo 'Student Deatils'; ?></title>
</head>
<body>
<p>Please enter your Details:</p>
<div>
<form name="student" method="post" action="passingdata.php">
<div>
<label>First name:</label> <input type ="text" name="first_name">
<label>Last name</label> <input type ="text" name="last_name">
<br></br>
<label>International student</label> <input type="checkbox" name="international">
<br></br>
<fieldset>
<legend>Course</legend>
<label>CS <input type="radio" name="course" value="CS"></label>
<label>SE <input type="radio" name="course" value="SE"></label>
<label>MIT <input type="radio" name="course" value="MIT"></label>
</fieldset>
<br></br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Resit" value="Reset">
</div>
</form>
</div>
<?php
?>
</body>
</html>
传递的数据文件:
<?php
require("profile.php");
$ss = new Profile($_POST['first_name'], $_POST["last_name"],
$_POST["course"], $_POST["international"]);
echo $ss->printDtails();
?>
类(class)简介:
<?php
class Profile {
private $_firstName, $_lastName, $_international, $_course;
function __contruct ($firstName, $lastName, $course, $international) {
$this->_firstName = $firstName;
$this->_lastName = $lastName;
$this->_course = $course;
$this->_international = $international;
}
public function setFirstName($firstName)
{
$this->_firstName = $firstName;
}
public function setLastName($lastName)
{
$this->_lastName = $lastName;
}
public function setInternational($inter)
{
$this->_international = $inter;
}
public function setCourse($course)
{
$this->_course = $course;
}
public function getFirstName()
{
return $this->_firstName;
}
public function getLastName()
{
return $this->_lastName;
}
public function getInternational()
{
return $this->_international;
}
public function getCourse()
{
return $this->_course;
}
public function printDtails()
{
echo "$_firstName";
}
}
?>
最佳答案
在 printDtails()
函数中,您需要 echo $this->_firstName
同样在你的课上,单词 construct 拼写错误,你有 __contruct
它需要是 __construct
关于php - 表格没有打印出详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20980527/
我是一名优秀的程序员,十分优秀!