Php Liferay中的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

我在Liferay中制作了一个简单的HTML表单。提交表单时,其内容应转到我的电子邮件地址,并显示一行“谢谢”。我已经用php完成了动作部分。但提交后,我得到的只是“谢谢”部分,表格没有提交到我的电子邮件地址

你知道为什么这样不行吗?我对PHP一窍不通。只有基本的

还有别的办法吗?e、 用javascript编程?尽管这可能不是一个好的选择

我正在使用Liferay 6.1和Tomcat 7

HTML格式:

<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");
%>