我来自.Net背景,我正在努力熟悉PHP。到目前为止,它还没有那么有趣。
我不明白的是,这些语言对多个页面的痴迷,对JQuery的大量AJAX调用。
但也许我做错了什么?
我正在尝试制作一个简单的登录页面,它可能在ASP 中看起来像这样
<body runat="server">
<div id="form-container runat="server">
<form id="form1" runat="server">
<asp:Label ID="usernameLabel" runat="server" Text="Username:"></asp:Label>
<asp:TextBox ID="username" Text="" runat="server" />
<asp:Label ID="passwordLabel" runat="server" Text="Password:"></asp:Label>
<asp:TextBox ID="password" Text="" runat="server" />
</form>
</div>
</body>
然后,在我的主页上,我可以引用ASP元素,就像从css文件访问html一样,通过调用这样的东西。。。
if(String.IsNullOrEmpty(username.Text)){
//do something
}
else if(String.IsNullOrEmpty(password.Text){
//do something
}
else{
// attempt login
}
但在PHP中,我看到的指南告诉我创建独立的PHP页面,并使用Jquery与服务器端代码交互。因此,我必须构建大量的代码才能复制如上所述的登录。
是我做错了什么,还是这只是php和asp之间的区别?或者换句话说,我如何将php函数嵌入到网页中,并像使用asp那样与php元素交互?
一如既往,谢谢。
在PHP中,您没有ASP.Net中的代码概念。PHP在HTML页面本身使用服务器标记。另外,PHP没有像ASP.Net那样的服务器控件,只使用HTML控件。
就像在ASP.Net中一样,您不需要Ajax或jQuery来实现您所说的登录页面。你没有放太多代码,但下面是你的代码到PHP的快速翻译:
<body>
<div id="form-container>
<form id="form1" action="">
<span id="usernameLabel">Username:</span>
<input type="text" id="username" />
<span id="passwordLabel">Password:</span>
<input type="text" id="password" />
</form>
</div>
<?php
if($_POST["username"]) != null && $_POST["username"]) != ""){
//do something
}
else if($_POST["password"]) != null && $_POST["password"]) != ""){
//do something
}
else{
// attempt login
}
?>
</body>