2011-06-23 11 views
5

मैं एक संपर्क फ़ॉर्म के लिए एक त्वरित छोटी ईमेल स्क्रिप्ट बना रहा हूं और ये चर सेट नहीं किए जा रहे हैं ($firstName और $lastName)।filter_var php प्रश्न

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

नोट मैं php

+2

क्या आप वाकई मान सही हैं? यदि आप पृष्ठ पर 'var_dump ($ _ POST) 'देखते हैं तो आप क्या देखते हैं? – Sampson

+0

क्या आपने यह सुनिश्चित किया था कि '$ _POST []' चरों में डेटा शामिल है? – horatio

उत्तर

7

पर अभी शुरुआत कर रहा हूँ आप शुरुआत कर रहे हैं? खैर, जाओ-जाने से डेटा सत्यापन का उपयोग करने के लिए आप को सलाम!

क्या आप इसे उन दो पंक्तियों से नीचे रख सकते हैं और हमें आउटपुट दे सकते हैं?

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

सत्यापन को धोखा देने पर +1 –

+0

'firstName' => स्ट्रिंग 'डिलन' (लंबाई = 6) 'lastName' => स्ट्रिंग 'Mulroy' (लंबाई = 6) 'ईमेल' => string'[email protected] '(लंबाई = 20) ' contactOption '=> स्ट्रिंग' floralDesign '(लंबाई = 12) ' msg '=> स्ट्रिंग' टेस्ट '(लंबाई = 4) – Dillon

+0

तो मुझे लगता है कि वे सेट किए जा रहे हैं मुझे सबसे अधिक त्रुटि है मेरे मेल() फ़ंक्शन के साथ। आपकी सहायताके लिए धन्यवाद! – Dillon

-1

जैसा कि आपने उल्लेख किया है कि आप php पर शुरुआती हैं, मुझे लगता है कि आपने फॉर्म विधि सेट नहीं की है। डिफ़ॉल्ट रूप से विधि प्राप्त करें और आप POST विधि का उपयोग करके मूल्य लाने की कोशिश कर रहे हैं। तो या तो आप अपने प्रपत्र विधि को पोस्ट या चर सेट नीचे के रूप में बदलने के लिए:

$ firstName = filter_var ($ _ प्राप्त [ 'firstName'], FILTER_SANITIZE_STRING); $ lastName = filter_var ($ _ प्राप्त करें ['अंतिम नाम'], FILTER_SANITIZE_STRING);

संबंधित मुद्दे