मैं यह देखने के लिए आया कि फॉर्म फ़ाइल इनपुट फ़ील्ड मान सुरक्षा कारणों से जावास्क्रिप्ट के साथ सेट नहीं किया जा सकता है।एचटीएमएल: फ़ाइल फ़ील्ड को अन्य फॉर्म में कॉपी करें जिसमें FILE इनपुट फ़ील्ड शामिल है?
मैं सिर्फ एक फ़ाइल इनपुट को किसी अन्य रूप में कॉपी करना चाहता हूं और इसे पोस्ट करना चाहता हूं, मैंने चारों ओर एक काम की खोज की और कुछ भी नहीं मिला, क्या यह संभव है?
अद्यतन: मेरे कोड:
function prepareUpload(filevalue){
document.getElementById('logo').value =filevalue;
var mform = document.getElementById('sleeker');
ajaxUpload(mform,'<?php echo base_url(); ?>'); // a methods to upload...
}
<input class="input-file-upload" type="file" size="20" name="logodummy" id="logodummy" onchange="prepareUpload(this.value);" />
<form action="" method="post" name="sleeker" id="sleeker" enctype="multipart/form-data" onbeforesubmit="return false;">
<p><input type="hidden" name="logo" id="logo" /></p>
</form>
कुछ अन्य thatn फ़ाइल इनपुट ठीक काम कर रहे हैं, और मैं $ _POST साथ प्राप्त कर सकता है, लेकिन $ _FILES मान नहीं है। और यह कोड अकेले ठीक काम कर रहा है। मुझे लगता है कि यह कोय पर्याप्त है?
धन्यवाद एक ढेर, डैनियल। यह एक शानदार विचार है। अब समस्या यह है कि सर्वर के पक्ष में कोई भी मूल्य उपलब्ध नहीं है, जो कि है अपलोड की गई सरणी खाली है (नाम, आकार, tmp_name आदि फ़ायरफ़ॉक्स 3.1 के साथ कोई मान नहीं है)। क्यों? - PHP के साथ अपाचे httpd सर्वर। – pMan
@pman: क्या आपके प्रश्न को अपने HTML और PHP से एक छोटे स्निपेट के साथ अपडेट करना संभव होगा –
अपडेट देखें – pMan