2016-06-21 15 views
0

名前メール、電話番号、送信ボタンを持つ非常に簡単なお問い合わせフォームです。送信ボタンをクリックすると、特定のmailIDに電子メールを送信します。しかし、$ GET、$ _POSTの試行の後、私はテキストボックスから値を読み取ることができません。 **私はHTMLテキスト入力から値を読み取る方法は?

とでを試してみました

<?php 
function test_input($data) { 
      $data = trim($data); 
      $data = stripslashes($data); 
      $data = htmlspecialchars($data); 
      return $data; 
     } 
$fname = $lname = $email = $phone = $comment = ""; 
     $fname = $_POST["firstname"]; 
      $lname = $_POST["lastname"]; 
      $email = test_input($_POST["email"]); 
      $phone = test_input($_POST["phone"]); 
      $message= test_input($_POST["message"]); 




$to = "****@gmail.com"; 
$subject = "My subject from button"; 
$txt = "My Message" ; 
$headers = "From: [email protected]***.org"; 

mail($to,$subject,$txt,$headers); 

?> 

<table> 
<tr> 
<td style="width:10%"></td> 
<td> 
<div class="section1 jumbotron appointment-form text-center"> 
    <div class="container"> 
    <form action="thankyou" method="post" class="form-group text-left"> 
     <div class="col-sm-12"> 
      <div class="col-sm-6"> 
       <div class="col-sm-12">First Name</div> 
       <div class="col-sm-6"> 
        <input class="form-control" type="text" id="firstName" name="firstName"/> 
       </div> 
      </div> 
      <div class="col-sm-6"> 
       <div class="col-sm-12">Last Name</div> 
       <div class="col-sm-6"> 
        <input class="form-control" type="text" id="lastName" name="lastName"/> 
       </div> 
      </div> 
     </div> 
     <div class="col-sm-12"> 
      <div class="col-sm-6"> 
       <div class="col-sm-12">Your Email</div> 
       <div class="col-sm-6"> 
        <input class="form-control" type="email" id="email" name="email"/> 
       </div> 
      </div> 
      <div class="col-sm-6"> 
       <div class="col-sm-12">Phone</div> 
       <div class="col-sm-6"> 
        <input class="form-control" type="text" id="phone" name="phone"/> 
       </div> 
      </div> 
     </div> 
     <div class="col-sm-12"> 
      <div class="col-sm-12"> 
       <div class="col-sm-12">Your Message</div> 
       <div class="col-sm-9"> 
        <textarea class="form-control message" id="message" name="message"></textarea> 
       </div> 
      </div> 
     </div> 
     <div class="col-sm-12 text-right"> 

      <div class="col-sm-9"><a class="btn-link"><input type="submit" value="submit" name="submit" class="sub-btn"/></a></div> 
     </div> 

    </div> 
</div> 
</td> 
</tr> 
</table> 

**そして、私のPHP関数は次のようになります - ここで

は、ビューの私のhtmlコードでありますおかしなページが$ var = $ _POST ['firstname']のようにデータを読み込もうとしました は運がない。

誰かがここに

+1

あなたはcakephpのようなフレームワークがあなたに与えるツールを使用しておらず、この質問から判断するとフレームワークがあなたのために何をすることができるか分からないようです。 [manual](http://book.cakephp.org/3.0/ja/)を読んで、すべてのチュートリアルを読むことをお勧めします。 – arilia

+0

@arilia:そうです、私はasp.netの開発者です。これはボランティアとしてのNGOプロジェクトです。これはPHPで作られた既存のプロジェクトであるため、ASP.Netでこれを開発できませんでした。私は迅速なヘルプのために多くのサイトを読み込もうとしましたが、それを作っていませんでした。 – Alok

+0

この質問には* zero * CakePHPコードがあります。実際の質問を反映するためにタグを更新しました。 – burzum

答えて

1

私を助けてください、私はあなたのコードを見て、私のローカルサーバー上でそれをテストしました。 入力タグに大文字N(ファーストネーム)が含まれているようです。 $ _POST & $ _GETは大文字と小文字が区別されます。

また、あなたが受け取っているものを監視できるように、あなたがコーディングしているすべてのPHPでこの関数を使うようにしてください。例えば

function pr($var) { 
     echo '<pre>'; 
    print_r($var); 
     echo '</pre>'; 
} 

pr($_POST); 
pr($_GET); 
pr($_REQUEST); 

グッドラック!

関連する問題