मैं कैसे यह संभव उपयोगकर्ताओं के " '(दोहरे उद्धरण) किसी पाठ फ़ील्ड के अंदर का उपयोग करने के लिए कर सकते हैं ...'इनपुट प्रकार =' टेक्स्ट '' मान में डबल कोट्स का उपयोग नहीं किया जाता है, स्ट्रिंग डबल-कोट पर रुक जाती है!
जब भी मैं तो क्षेत्र (मूल्य) में दोहरे-उद्धरण का उपयोग करें जब में चर प्राप्त करना मेरे PHP फ़ाइल के साथ:
$text=mysql_real_escape_string($_POST['subject']);
और फिर इसे गूंज, मैं एक स्ट्रिंग जो ठीक से बच रहा है मिलता है, लेकिन स्ट्रिंग दोहरे-उद्धरण
मैं न इसकी वजह से बंद करना चाहते हैं इससे पहले कि वास्तव में बंद हो जाता है! दोहरे-उद्धरण हालांकि!
जावास्क्रिप्ट का उपयोग टेक्स्ट-फ़ील्ड को सत्यापित करने के लिए किया जाता है, इसलिए यह खाली नहीं है, शायद मुझे सत्यापित करते समय जावास्क्रिप्ट के साथ कुछ और करना चाहिए, और मान को बदलना, तो PHP को डबल कोट्स सहित सही मान मिल सकता है?
धन्यवाद
अद्यतन
कोड:
$headline= mysql_real_escape_string($_POST['headline']);
echo htmlentities($headline);
मैं ऊपर दो विलय की कोशिश की है, केवल एक ही परिणाम दे देंगे। नोट:
+ , . ; : - _ space & % ! ? = # * ½ @/\ [ ]< > " ' hej hej
इच्छा उत्पादन इस जब यह गूंज:
+ , . ; : - _ space & % ! ? = # * ½ @/\\ [ ]< >
कृपया इसके लिए जावास्क्रिप्ट का उपयोग न करें। यह कुछ भी नहीं करेगा जो आपको सर्वर-साइड पर नहीं करना चाहिए। –