2013-11-25 167 views
0

我有一個人們可以下訂單的網站的表格。我有一個form正確的輸入和一個submit按鈕。問題是,我真的不知道用什麼方式獲取用戶輸入的信息。它應該創建一個txt文件還是應該通過電子郵件將信息發送給我?在那種情況下如何? 我還沒有在所有使用PHP和想避免它現在如果可能的話......如何從表單中獲取數據?

這是形式

HTML

<form id="TheForm"> 
      <div id="Row"> 
       <input type="text" id="Name" placeholder="*Förnamn" required> 
       <input type="text" id="Surname" placeholder="*Efternamn" required> 
      </div>  
      <div id="Row"> 
       <input type="email" id="FirstEmail" placeholder="*e-postadress" autocomplete="on" required> 
       <input type="email" id="SecondEmail" placeholder="*Verifiera e-postadress" autocomplete="off" required> 
      </div> 
      <div id="Row"> 
       <input type="text" id="Town" placeholder="*Ort" required> 
      </div> 
      <div id="Row"> 
       <input type="text" id="Address" placeholder="*Adress" required> 
      </div> 
      <div id="Row"> 
       <input type="text" id="PostCode" placeholder="*Postnummer" required> 
      </div> 
      <div id="Row"> 
       <input type="text" id="MobileNumber" placeholder="*Mobilnummer" required> 
       <input type="text" id="TelephoneNumber" placeholder="Telefonnummer"> 
      </div> 
      <textarea id="Comment" placeholder="Förslag på hur vi skulle kunna förbättra oss!"></textarea> 
      <input type="submit" id="Submit" value="Skicka"> 
     </form> 

PS。佔位符在瑞典語所以不用擔心;)

+0

這個鏈接應該是一個很好的資源給你。它打破了發送/檢索表單數據的過程以及處理它的不同方式。 HTTPS://developer.mozilla。org/en-US/docs/Web/Guide/HTML/Forms/Sending_and_retrieving_form_data –

+0

Thanks mate!覺得這是一個好地方開始:D – user2961869

回答

2

不要被PHP恐嚇它是如此多的ressource在那裏幫助你,如果你決定選擇它,那麼你可以使用POST或GET:

POST

HTML:

<form id="TheForm" action="data.php" method="POST"> 
<input type="text" id="Surname" placeholder="*Efternamn" required> 

PHP:

$surname = $_POST["Surname"]; 
echo $surname; 


GET

HTML:

<form id="TheForm" action="data.php" method="GET"> 
<input type="text" id="Surname" placeholder="*Efternamn" required> 

PHP:

$surname = $_GET["Surname"]; 
echo $surname; 
+0

謝謝!沒有期待這麼多的幫助!非常棒! – user2961869

0

據我所知,PHP是迄今爲止服務器和客戶端之間進行通信的最佳選擇(例如使用表單時)。你確實可以使用javascript來製作一個txt文件併發送郵件,但這會讓我覺得有點矯枉過正。乾杯!

+0

我想這樣..是希望避免它,但我會相信你;) – user2961869

+2

PHP可能是最好的,但避免w3schools像鼠疫。如果你有興趣,你可以閱讀爲什麼在這裏:http://www.w3fools.com/ –

+0

好吧,非常感謝 – user2961869

1

PHP是目前爲止最簡單的方法

首先,添加一個名稱屬性這樣所有的HTML輸入字段:

<input name="surname" type="text" id="Surname" placeholder="*Efternamn" required>` 

還添加metode &行動表單:

<form action="some_php_file.php" metode="POST" id="TheForm"> 

然後在你的PHP,你可以這樣做這個:

<?PHP 

//get data from html, using the post metode 
$name = $_POST['name']; 
$surname = $_POST['surname']; 

//specify a txt file 
$file = 'people.txt'; 

// Open the file to get existing content 
$current = file_get_contents($file); 

// Append a new person to the file  
$current .= $name." ".$surname.PHP_EOL; 

// Write the contents back to the file 
file_put_contents($file, $current); 
?> 

這是一個非常簡單的例子,只是爲了讓你開始。 順便說一下,PHP_EOL是一個換行符