PHP是否仅适用于表单?

PHP是否仅适用于表单?,php,forms,single-page-application,Php,Forms,Single Page Application,我今天开始学习PHP课程,老师告诉我PHP只适用于表单。。。 这是真的吗? 我想创建一个地理定位温泉。使用PHP可以做到这一点吗?PHP是一种服务器端语言,您可以使用它让服务器发回您喜欢的任何输出 客户机上的JavaScript和服务器上的PHP的组合通常用于生成SPA。必须在服务器上完成的工作(计算、数据库请求)通常通过PHP实现,而可以在客户端完成的工作(呈现图形、更新页面元素)则通过JavaScript实现 教科书案例:PHP返回HTML 您的老师可能在引用W3schools.com上的一

我今天开始学习PHP课程,老师告诉我PHP只适用于表单。。。 这是真的吗?
我想创建一个地理定位温泉。使用PHP可以做到这一点吗?

PHP是一种服务器端语言,您可以使用它让服务器发回您喜欢的任何输出

客户机上的JavaScript和服务器上的PHP的组合通常用于生成SPA。必须在服务器上完成的工作(计算、数据库请求)通常通过PHP实现,而可以在客户端完成的工作(呈现图形、更新页面元素)则通过JavaScript实现

教科书案例:PHP返回HTML 您的老师可能在引用W3schools.com上的一个例子

index.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>
gethint.php 这是在服务器上运行的PHP。您可以看到,整个文件都包含在一个大的
中,与上面的
welcome.php
不同。这里,输出不是通过用值替换小的
标记生成的,而是通过函数
echo
生成的

<?php
// Array with names
$a[] = "Anna";
$a[] = "Brittany";
// ... lots of names ...
$a[] = "Wenche";
$a[] = "Vicky";

// get the q parameter from URL
$q = $_REQUEST["q"];

$hint = "";

// lookup all hints from array if $q is different from "" 
if ($q !== "") {
    $q = strtolower($q);
    $len=strlen($q);
    foreach($a as $name) {
        if (stristr($q, substr($name, 0, $len))) {
            if ($hint === "") {
                $hint = $name;
            } else {
                $hint .= ", $name";
            }
        }
    }
}

// Output "no suggestion" if no hint was found or output correct values 
echo $hint === "" ? "no suggestion" : $hint;
?>


因此,原则上,使用PHP可以做什么是没有限制的

您可能希望找到一位新老师(早一点而不是晚一点)。他们的断言根本不正确。谢谢你,戴夫。你帮我保管了钱。祝你度过愉快的一天。95%的内容是PHP。facebook只包含表单吗?…顺便说一句,这个问题上的反对票(如果反对票可以留下评论,说明原因,那就太好了)可能是因为:非常感谢你,伙计,我现在了解得更多了。@Neotrius很高兴听到这个消息。如果您发现Stack Overflow上的答案很有用,您可以将答案(您可以对每个答案都这样做,而不仅仅是在您自己的问题中)和问题(如果不是您提出的)向上投票。因此,你帮助别人找到最好的答案。我肯定会投票,但我没有足够的分数。非常感谢。
<html>
<head>
<script>
function showHint(str) {
    if (str.length == 0) { 
        document.getElementById("txtHint").innerHTML = "";
        return;
    } else {
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                document.getElementById("txtHint").innerHTML = this.responseText;
            }
        };
        xmlhttp.open("GET", "gethint.php?q=" + str, true);
        xmlhttp.send();
    }
}
</script>
</head>
<body>

<p><b>Start typing a name in the input field below:</b></p>
<form> 
First name: <input type="text" onkeyup="showHint(this.value)">
</form>
<p>Suggestions: <span id="txtHint"></span></p>
</body>
</html>
<?php
// Array with names
$a[] = "Anna";
$a[] = "Brittany";
// ... lots of names ...
$a[] = "Wenche";
$a[] = "Vicky";

// get the q parameter from URL
$q = $_REQUEST["q"];

$hint = "";

// lookup all hints from array if $q is different from "" 
if ($q !== "") {
    $q = strtolower($q);
    $len=strlen($q);
    foreach($a as $name) {
        if (stristr($q, substr($name, 0, $len))) {
            if ($hint === "") {
                $hint = $name;
            } else {
                $hint .= ", $name";
            }
        }
    }
}

// Output "no suggestion" if no hint was found or output correct values 
echo $hint === "" ? "no suggestion" : $hint;
?>