此圖像可能會解釋我的問題創建多個結果的php表單
回答
我剛剛在今天早些時候做了這樣的事情。
<?php
$email = "[email protected]"; // your email
$subject = "A cool subject!"; // any subject for your email
$message = ""; // all of your form data
$header = 'MIME-Version: 1.0' . "\r\n" .
'Content-type: text/html; charset=iso-8859-1' . "\r\n" .
"From: 'MyForm' <[email protected]>" . "\r\n";
$mail_sent = mail($email, $subject, $message, $header);
echo $mail_sent ? /*mail sent true*/
"<script type='text/javascript'>
alert('Message sent!');
</script>"
: /*mail sent false*/
"<script type='text/javascript'>alert('Message failed to send...');</script>";
?>
有人只是今天教我用my question,你不需要逃脫輸入,只要你只在電子郵件發給自己。
作了幾個編輯... –
這是非常複雜的答案,而不會詳細介紹機制。這裏有希望至少有一些指標讓你開始。
首先,爲了操縱加載後頁面上顯示的內容,您將不得不使用Javascript。我建議使用庫如jQuery來讓你自己更容易。以下是我如何去做的:
給出所有選擇特定的表單字段/表格行/任何類,例如form_websites,用於在選擇網站時應顯示的字段。所有這些類都應該在具有display:none屬性的css文件中定義,以便默認情況下隱藏它們。
使用jQuery,將您的表單中的選擇框以change the display value恢復正常。在您的腳本中,您還需要跟蹤之前選擇了哪個選項,以便您可以將其顯示值更改爲隱藏。有了jQuery,你可以隨心所欲地設計,根據需要爲字段「開放」和「關閉」設置動畫,你可能還想看看諸如jQueryUI的accordion widget 和/或hide effect和show effect。
當你的表單被提交時,在你的php代碼中,你需要做任何合理的轉義和/或檢查,以確保你沒有在用戶提交的數據中嵌入惡意代碼。例如,如果某個字段應該是電話號碼,請使用類似於preg_match("/^\[\\d\\s+\\-\\(\\)\]{1,20}$/",$_POST\["phone_number"\])
的檢查來確保用戶提交了合法的值。如果沒有,則根據需要忽略或向用戶顯示錯誤頁面。請記住:它是很多比正面斷言(即「它應該適合這種模式」)檢查一個值更容易和更安全,而不是反對負面斷言(也就是說,「它不應該包含這些字符「)。如果你發現自己測試注入HTML標籤,JavaScript代碼等,那麼你可能做錯了,但你可能不得不訴諸自由格式的文本字段。
總之,就像我說的,你要求做的實際上是中度複雜的。具有這種交互程度的網站並不容易編寫,但嘿,這就是網頁設計師賺大錢的原因。 ;)
- 1. 從多行的表創建一個單行結果
- 2. PHP - 創建多個表
- 3. 創建一個包含多個調查結果的Excel圖表
- 4. 從單個列創建多個列和清理結果
- 5. PHP MySQL的多個結果
- 6. 爲ConvertTo-Html的命令行結果創建多個Html表?
- 7. php表單結果循環
- 8. 外部php表單結果
- 9. 創建多個單詞表中單列
- 10. SQL幫助,添加結果來創建單個表?
- 11. PHP foreach多個結果
- 12. PHP - 預浸多個結果
- 13. Php - 結合多個表單元素
- 14. Codeigniter:創建結果的多維數組
- 15. 結構表單創建
- 16. 創建多個MySQL表使用PHP
- 17. 創建一個php/mysql刪除表單
- 18. 需要計算在PHP中創建的列表的結果
- 19. 如何多單結果的查詢與多個結果
- 20. 笨 - 創建從單個查詢兩個或多個結果對象
- 21. 從列表創建結果表
- 22. PHP表單創建庫?
- 23. HTML/PHP表單創建
- 24. 爲表單創建多個接口
- 25. 創建多個表單實例
- 26. Rails多個創建/更新表單
- 27. 從多個選定的表單選項在PHP中創建一個列表
- 28. 如何在php中創建多個表單域?
- 29. 從表單動作PHP和/或MySql創建多個選擇?
- 30. 使用PHP創建基於MySQL結果的無序列表
所以你想通過電子郵件發送一個HTML表單到你的用戶,並讓他們在他們的電子郵件客戶端內作出迴應?那種形式必須有邏輯嗎?這不能用PHP來完成。也許用javascript ... –
那麼,你的問題在哪裏?編程形式?發送電子郵件? – Jocelyn
@brian_vanderbusch對不起:(我正在嘗試做什麼是使用戶輸入的形式發送給我作爲電子郵件,但我不知道如何使PHP安全,我將如何設置一個窗體multipul選項 – arranb