הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה| העלאת קבצים מרובים (https://hosts.co.il/forums/showthread.php?t=75897)

possible 23-06-09 16:23

עזרה| העלאת קבצים מרובים
 
אני מנסה לבנות מערכת העלאת קבצים בלי הגבלה של מספר קבצים אז החלטתי ליצור מערך של כל הקבצים שמעלים אבל זה יוצר לי שגיאה אני חושב שתבינו יותר עם קוד:

PHP קוד:

<?php
echo <<< html
<script type="text/javascript">
var count=0;
function addFile()
{
var newdiv = document.createElement('files'+count);
newdiv.innerHTML = '<input type="file" name="file[]"><br />';
document.getElementById('files').appendChild(newdiv);
count++;
}
</script>

<form action="" method="post" enctype="multipart/form-data">
<div id="files">
<input type="file" name="file[]" /><br />
</div>
<input type="submit" name="submit" value="העלה" />
<input type="button" value="קובץ נוסף" onclick="addFile()" />
</form>
html;
if (isset(
$_POST['submit'])) {
    if (empty(
$_POST['file'])) {
        echo 
"no files were selected";
    } else {
        foreach (
$_POST['file'] as $file) {
            
print_r($file);
        }
    }
}
?>

הבעיה היא שהמערך מגיע כל הזמן ריק ולכן הוא כל הזמן רושם no files were selected.
אשמח לשמוע פיתרונות ממכם.

stel222 23-06-09 16:57

תנסה אולי במקום התנאי של הempty להשוות אותו ל ''
ותבדוק בלי תנאים בכלל אם מגיע משהו מה print_r אם לא מגיע זה בעיה של הטופס

possible 23-06-09 17:52

בדקתי זה לא רושם כלום ודרך הגב הקוד פועל טוב בלי החלק הזה: enctype="multipart/form-data" הבעיה היא שאני חייב אותו בשביל ליצור העלאת קבצים


כל הזמנים הם GMT +2. הזמן כעת הוא 23:13.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ