2016-07-14 10 views
-1

私は、ユーザーに名前、連絡先、場所などの特定の情報を要求するフォームを含む単純なHTMLファイルを持っています。このフォームには、Twilio APIを使用してSMSを転送する "send-sms.php"私の電話。PHPでHTMLフォームから変数を呼び出す?

テキストは正しく送信されますが、HTMLフォームから変数を呼び出そうとしている方法がPHPコードで認識されません。言い換えれば、私は引用符内のテキストを取得し続けますが、入力ボックスに提出された値は取得しません。私は以下のコードが含まれている:フォームフィールドで

<?php 
 
require 'twilio-php-master/Services/Twilio.php'; 
 

 
$name = $_POST['name']; 
 
$task = $_POST['task']; 
 
$contact = $_POST['contact']; 
 
$location = $_POST['location']; 
 
$misc = $_POST['misc']; 
 

 
$account_sid = 'AC*******************'; 
 
$auth_token = 'b********************'; 
 
$client = new Services_Twilio($account_sid, $auth_token); 
 
    
 
$client->account->messages->create(array( 
 
\t 'To' => "3177302557", 
 
\t 'From' => "+13173644864", 
 
\t 'Body' => "YOU GOT A NEW ERRAND, BET!: \n Name: $name \n Task: $task \n Contact: $contact \n Location: $location \n Misc: $misc", 
 
)); 
 
?>
<form action="send-sms.php" method="POST"> 
 
    <fieldset> 
 
     <legend><span class="number">1</span> Your Information</legend> 
 
     <input type="text" name="field1" id="name" placeholder="Your Name *"> 
 
     <input type="email" name="field2" id="contact"placeholder="Contact Information (Email, Phone Number, etc.) *"> 
 
     <input type="location" name="field3" id="location" placeholder="Your Location (i.e. McNutt, Hodge Hall, exact address, etc.)*"> 
 
     <input type="text" name="field4" id="misc" placeholder="Miscellaneous Information That May Be Important"></textarea> 
 
     <label for="job">Urgency:</label> 
 
     <select id="job" name="field5"> 
 
      <optgroup label="Urgency level: just for us to prioritize properly"> 
 
       <option value="Not Urgent">Low (ETA: Up to an hour)</option> 
 
       <option value="reading">Normal (ETA: Up to 45 mins)</option> 
 
       <option value="boxing">Critical (ETA: ASAP!)</option> 
 
      </optgroup> 
 
     </select> 
 
    </fieldset> 
 
    <fieldset> 
 
     <legend><span class="number">2</span>Task that needs completion</legend> 
 
     <input type="text" id="task" name="field6" placeholder="Let Us Know How We Can Help!*"></input> 
 
    </fieldset> 
 
    <input name="submit" type="submit" value="Submit" onClick="push();validateForm();"/> 
 
</form>

+1

私はあなたが何かを得ることに驚いています。あなたは 'name =" fieldX'のフィールドを持っていて、 '$ _POST ['name']'としてアクセスします。 – FirstOne

答えて

2

id属性は、フォームの送信に使用ませです。唯一nameは次のとおりです。

<input type="text" name="field1" id="name" placeholder="Your Name *"> 
          ^^^^^---used for form submission 

$foo = $_POST['name']; // warning: undefined index 
$foo = $_POST['field1']; // A-OK 

あなたも、基本的なデバッグを行わたい場合は、var_dump($_POST);のように、あなたはあなたのエラーを見ていると思います。

関連する問題