Bohdan Poltava
28.03.2017 - 17:05
<input type="file" multiple name="file[]" size="20">FILE<hr>
строка которой я добавляю файлы на страницу
когда я выбираю файлы на текущей странице показывается сколько файлов было выбрано
как мне вытащить это значение и засунуть его в переменную?
sergeiss
28.03.2017 - 17:09
Цитата (Bohdan Poltava @ 28.03.2017 - 17:05) |
как мне вытащить это значение и засунуть его в переменную? |
Юзай JavaScript.
Делаешь обработчик изменения списка файлов и в нем берёшь количество реально выбранных файлов.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Bohdan Poltava
28.03.2017 - 17:28
var files_chosen;
document.getElementById("my_id").addEventListener("change", function() {
files_chosen = this.files.length);
});
ну вот скрипт а как его к переменно прировнять?
Игорь_Vasinsky
28.03.2017 - 17:38
уже в переменной files_chosen
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Bohdan Poltava
28.03.2017 - 17:41
А как эту переменную перевести в php?
sergeiss
28.03.2017 - 17:56
Цитата (Bohdan Poltava @ 28.03.2017 - 17:28) |
files_chosen = this.files.length; |
Ну так вот же ты уже приравнял :) И убери там скобку перед "точкой с запятой", не по делу она совсем.
Судя по начальному вопросу, ты хочешь показать где-нибудь это число. Ну так и выведи его средствами JS.
Примерно так:
document.getElementById("my_id").addEventListener("change", function() {
files_chosen = this.files.length;
document.getElementById('file-counter').innerHTML = files_chosen;
});
Зачем тебе эта переменная в ПХП, если ты работаешь с документами уже в браузере?
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)