0

Liferay で簡単な HTML フォームを作成しました。フォームが送信されると、その内容が私のメール アドレスに送信され、「ありがとう」という行が表示されます。私はPHPでアクション部分を行いました。しかし、送信後、「ありがとう」の部分しか得られず、フォームが私のメール アドレスに送信されません。

なぜこれがうまくいかないのですか?私はPHPがまったく得意ではありません。基本だけ。

これを行う他の方法はありますか?例えば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:

<?php
if(isset($_POST['email'])) {

    // Email where form is sent:
    $email_to = "myemail@mydomain.com";


Thank you!

<?php
}
die();
?>
4

3 に答える 3

0

LiferayはPHPポートレットを使用できますが、いくつかの構成を行う必要があります。このリンクがケースに役立つ可能性があります:http ://www.liferay.com/community/wiki/-/wiki/Main/PHP+Portlets

于 2012-10-10T10:53:06.193 に答える
0

$_POST パラメータのバージョン 6.2 の php ポートレットに問題がありました。解決策は、ポートレットの接頭辞をこのようにパラメーターに入れることでした

<input name="_SamplePHP_WAR_samplephpportlet_foo" type="text" />

$_POST['foo'] にパラメーターを持たせる

于 2015-01-16T19:50:32.577 に答える