Вопросик по MooTools.
Код:
<form id="test" enctype="multipart/form-data" method="post">
<input type="file" name="f"><br>
<input type="button" value="Отправить" name="go" onclick="addAlbum()">
</form>
<input type="file" name="f"><br>
<input type="button" value="Отправить" name="go" onclick="addAlbum()">
</form>
Соответственно имеется функция:
Код:
<script type="text/javascript" language="JavaScript">
function addAlbum() {
options = {
url: '/photogal/test/index.php?mode=add',
data: $('test'),
encoding: 'multipart/form-data',
onSuccess: function(result) {
if (result['result'])
{
alert(result['txt']);
}
else
{
alert('...');
}
}
};
new Request.JSON(options).send();
}
</script>
function addAlbum() {
options = {
url: '/photogal/test/index.php?mode=add',
data: $('test'),
encoding: 'multipart/form-data',
onSuccess: function(result) {
if (result['result'])
{
alert(result['txt']);
}
else
{
alert('...');
}
}
};
new Request.JSON(options).send();
}
</script>
И, наконец, серверный код:
Код:
<?php
$result = array();
if (isset($_GET["mode"]) && $_GET["mode"] == "add" )
{
$result['txt'] = $_FILES['f']['name'];
$result['result'] = TRUE;
die(json_encode($result));
}
else
{
echo "mode not set...";
}
?>
$result = array();
if (isset($_GET["mode"]) && $_GET["mode"] == "add" )
{
$result['txt'] = $_FILES['f']['name'];
$result['result'] = TRUE;
die(json_encode($result));
}
else
{
echo "mode not set...";
}
?>
По всем параметрам в массиве $result должно содержаться имя переданного файла. Но на самом деле alert(result['txt']) мне выдаёт null.
Кто-нибудь объяснит на какие грабли я наступил?
Код:
<?php
$result = array();
if (isset($_GET["mode"]) && $_GET["mode"] == "add" )
{
$result['txt'] = stripslashes($_POST['f']);
$result['result'] = TRUE;
die(json_encode($result));
}
else
{
echo "mode not set...";
}
?>
$result = array();
if (isset($_GET["mode"]) && $_GET["mode"] == "add" )
{
$result['txt'] = stripslashes($_POST['f']);
$result['result'] = TRUE;
die(json_encode($result));
}
else
{
echo "mode not set...";
}
?>
работает??
А как мне узнать размер файла? А его тип? Неужели только средствами PHP? Почему массив $_FILES недоступен?... Хм...