2011-06-23 36 views
5

Tôi đang tạo một tập lệnh email nhanh cho một biểu mẫu liên hệ và biến này không được đặt ($firstName$lastName).filter_var php question

$firstName = filter_var($_POST['firstName'], FILTER_SANITIZE_STRING); 
$lastName = filter_var($_POST['lastName'], FILTER_SANITIZE_STRING); 

Note Tôi là một người mới bắt đầu tại php

+2

Bạn có chắc chắn rằng bạn có giá trị chính xác không? Bạn thấy gì nếu bạn 'var_dump ($ _ POST)' trên trang? – Sampson

+0

bạn có đảm bảo rằng biến '$ _POST []' có chứa dữ liệu không? – horatio

Trả lời

7

Bạn là một người mới bắt đầu? Vâng, mũ ra cho bạn để sử dụng xác nhận dữ liệu từ get-go!

bạn có thể đặt điều này bên dưới hai dòng đó và cung cấp cho chúng tôi đầu ra không?

var_dump($firstName, $lastName, $_POST); 
+0

+1 về cổ vũ xác thực –

+0

'firstName' => string 'Dillon' (length = 6) 'lastName' => string 'Mulroy' (length = 6) 'email' => string'[email protected] '(length = 20) ' contactOption '=> string' floralDesign '(length = 12) ' msg '=> string' test '(length = 4) – Dillon

+0

Vì vậy, tôi đoán rằng chúng đang được đặt tôi rất có thể có lỗi với hàm mail() của tôi sau đó. Cảm ơn bạn đã giúp đỡ! – Dillon

-1

Như bạn đã đề cập rằng bạn là người mới bắt đầu ở php, tôi nghĩ bạn chưa đặt phương thức biểu mẫu. Theo phương thức biểu mẫu mặc định là NHẬN và bạn đang cố gắng tìm nạp giá trị bằng phương thức POST. Vì vậy, hoặc bạn thay đổi phương thức biểu mẫu của mình thành POST hoặc đặt biến số như sau:

$ firstName = filter_var ($ _ GET ['firstName'], FILTER_SANITIZE_STRING); $ lastName = filter_var ($ _ GET ['lastName'], FILTER_SANITIZE_STRING);

Các vấn đề liên quan