2009-10-14 112 views
0

我正在嘗試爲我們在工作中的某些工作發佈創建在線應用程序。從php中獲取文本框的值

我有表單項目部成立(文本框/下拉菜單/等),我有一個驗證碼部分設置發送電子郵件

IM不清楚如何「呼」的東西的價值一樣

<select name="education"> 
     <option value="None">None</option> 
     <option value="HighSchool">HighSchool</option> 
     <option value="BA/BS">BA/BS</option> 
     <option value="MA/MS">MA/MS</option> 
     <option value="MBA">MBA</option> 
     <option value="Ph.D">Ph.D</option> 
     <option value="Other">Other</option> 
    </select> 

在代碼的郵件部分,如何將教育下拉列表的值插入到正文中?

  $to = "[email protected]"; 
      $subject = "Test mail"; 
      $message = "Hello! This is a simple email message."; 
      $from = "[email protected]"; 
      $headers = "From: [email protected]"; 
      mail($to,$subject,$message,$headers); 
      echo "Mail Sent."; 

實際工作頁面就設在這裏

http://www.markonsolutions.com/captcha.php

回答

3

嘗試:

$message = "Education: " . $_POST["education"]; 

確保雖然淨化你的表單提交,否則人們可以注入的JavaScript或任何他們想要進入你的表格。

1

你需要有用戶提交表單,然後得到這取決於你選擇什麼樣的方法$_POST["education"](或$_GET["education"])字段中的值。

2

看起來你可能會對PHP的工作方式感到困惑。 PHP是一種服務器端語言,這意味着在從服務器加載頁面之前,您無法接收PHP中這些字段的值。通常這發生在用戶按下提交按鈕時。現在,加載的頁面可能會偶爾與表單所在頁面相同,但這不是必需的。

一旦提交了包含表單的頁面,請求數據中就會發送用戶選擇的所有值。您可以訪問使用$ _GET和$ _POST陣列中,PHP這些值,你可以找到更多關於在這裏:​​如果我誤解你的問題

http://www.tutorialspoint.com/php/php_get_post.htm

很抱歉,但我認爲它有用澄清這個人誰訪問可能會混淆服務器端和客戶端之間的區別。

1

$消息= 「這裏不用我的郵件正文:選擇 教育是:{$ _ POST [ '教育']}

這裏是另一個問題:{$ _ POST [ '作業名']} 」;

在我看來,你應該捕捉所有的個人帖子,做一些檢查並創建一個小模板。

$body = sprintf("Name: %s 
Job: %s 
", $name 
, $phone); 

嗯,我想我已經講了太多關於這個話題的主題。