无法获取php标签中的信息以显示

时间:2018-11-18 19:17:33

标签: php html embed

我尝试了多种类型的代码。最终我放弃了最简单的实现,因为我什么都没有做。甚至没有来自w3学校的例子。我没有得到欢迎和我的名字,而是得到了欢迎。对于第二行,我只是得到您的电子邮件地址,旁边没有电子邮件地址。这两个文件都在Windows 10计算机上的同一目录中。我也在使用Firefox。

W3 school reference 我的第一个文件:

<!DOCTYPE HTML>
<html>  
<body>

<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>

第二个文件:

[Link to second file][2]<html>
<body>

Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>

</body>
</html>

3 个答案:

答案 0 :(得分:2)

使用$_POST["name"]$_POST["email"] 将表单方法更改为GET。

如果通过POST方法(method="post")发送表单数据,则可以通过$_POST['field_name']用PHP访问它。如果要使用GET方法,请将form属性更改为method="get"(或根本不指定它,因为GET是默认设置),然后通过$_GET['field_name']用PHP访问数据。

答案 1 :(得分:0)

您在表单中使用post方法。数据存储在$ _POST而不是$ _GET中。更改获取或使用$ _POST的方法。

答案 2 :(得分:0)

您正在执行的操作与第二个文件不匹配

正确版本

if (testLength(document.forms[0].lname) == false) {
    isValid = false;
}

if (testLength(document.forms[0].fname) == false) {
    isValid = false;
}

if (testLength(document.forms[0].address) == false) {
    isValid = false;
}

if (testLength(document.forms[0].summary) == false) {
    isValid = false;
}

if (testPattern(document.forms[0].account, /^ACT\d{6}$/) == false) {
    isValid = false;
}

if (testPattern(document.forms[0].department, /^DEPT\d{3}$/) == false) {
    isValid = false;
}

if (testPattern(document.forms[0].project, /^PROJ\d{5}$/) == false) {
    isValid = false;
}

if (testPattern(document.forms[0].ssn, /^\d{3}-\d{2}-\d{4}$|\d{9}$/) == false) {
    isValid == false;
}