Php Liferay中的HTML表单
我在Liferay中制作了一个简单的HTML表单。提交表单时,其内容应转到我的电子邮件地址,并显示一行“谢谢”。我已经用php完成了动作部分。但提交后,我得到的只是“谢谢”部分,表格没有提交到我的电子邮件地址 你知道为什么这样不行吗?我对PHP一窍不通。只有基本的 还有别的办法吗?e、 用javascript编程?尽管这可能不是一个好的选择 我正在使用Liferay 6.1和Tomcat 7 HTML格式:Php Liferay中的HTML表单,php,forms,liferay,Php,Forms,Liferay,我在Liferay中制作了一个简单的HTML表单。提交表单时,其内容应转到我的电子邮件地址,并显示一行“谢谢”。我已经用php完成了动作部分。但提交后,我得到的只是“谢谢”部分,表格没有提交到我的电子邮件地址 你知道为什么这样不行吗?我对PHP一窍不通。只有基本的 还有别的办法吗?e、 用javascript编程?尽管这可能不是一个好的选择 我正在使用Liferay 6.1和Tomcat 7 HTML格式: <form name="form" method="post" action="f
<form name="form" method="post" action="form.php">
<table>
</tr>
<tr>
<td>
<label for="first_name">First Name</label>
</td>
<td>
<input type="text" name="first_name" maxlength="50" size="30">
</td>
</tr>
<tr>
<td>
<label for="last_name">Last Name</label>
</td>
<td>
<input type="text" name="last_name" maxlength="50" size="30">
</td>
</tr>
</table>
</form>
名字
姓
PHP:
Liferay能够使用PHP Portlet,但您必须进行一些配置,也许这个链接可以帮助您解决问题:终于用JSP找到了答案,我从学校开始就没有使用过JSP。下面是代码,以防有人想尝试
<%@ page import="sun.net.smtp.SmtpClient, java.io.*, javax.servlet.http.HttpServletResponse, javax.servlet.jsp.PageContext,java.util.*" %>
<%
String from= request.getParameter("from");
String to= request.getParameter("to");
try{
SmtpClient client = new SmtpClient("smtp.mysitedomain.com");
client.from(from);
client.to(to);
PrintStream message = client.startMessage();
message.println("From: " + from);
message.println("To: " + to);
message.println();
Enumeration paramNames = request.getParameterNames();
while(paramNames.hasMoreElements()) {
String paramName = (String) paramNames.nextElement();
String paramValue = request.getParameter(paramName);
message.println(paramName + ":" + paramValue);
}
client.closeServer();
}
catch (IOException e){
System.out.println("ERROR IN DELIVERING THE FORM:"+e);
}
response.sendRedirect("thanks.htm");
%>
我在版本6.2中对$u POST参数的php portlet有问题。解决方案是以这种方式将portlet前缀放入参数中
使$_POST['foo']有一个参数Tomcat是JavaServlet和JavaServerPages技术的实现。Liferay似乎是用Java编写的。据我所知,你不能通过Tomcat运行PHP(除非你有某种代理)…那么你为什么要看PHP?你的web服务器是否运行PHP
?因为Liferay 6.1和Tomcat 7用于JAVA
;我会看看这是否有帮助。事实上,这是我想做的另一件事,但却无法实现。基本上,这会打印所有输入,但我想要的是在将表单发送到我的电子邮件时忽略所有空输入。类似这样的内容:if(paramValue!=null){message.println(paramName+“:“+paramValue);}但还不能工作;如果有人知道怎么做,请和我分享。
<%@ page import="sun.net.smtp.SmtpClient, java.io.*, javax.servlet.http.HttpServletResponse, javax.servlet.jsp.PageContext,java.util.*" %>
<%
String from= request.getParameter("from");
String to= request.getParameter("to");
try{
SmtpClient client = new SmtpClient("smtp.mysitedomain.com");
client.from(from);
client.to(to);
PrintStream message = client.startMessage();
message.println("From: " + from);
message.println("To: " + to);
message.println();
Enumeration paramNames = request.getParameterNames();
while(paramNames.hasMoreElements()) {
String paramName = (String) paramNames.nextElement();
String paramValue = request.getParameter(paramName);
message.println(paramName + ":" + paramValue);
}
client.closeServer();
}
catch (IOException e){
System.out.println("ERROR IN DELIVERING THE FORM:"+e);
}
response.sendRedirect("thanks.htm");
%>