Я попытался изо всех сил исследовать, как передать массив типов входных данных на другую страницу php. Но я застреваю каждый раз, когда я отправляю значение с одной страницы на другую.Передача массива типов входных данных
У меня есть этот код, написанный на странице cityaddinfo.php, который на ПРЕДСТАВЛЯЕТ направляет на страницу cityadded.php
<form method="POST" action="cityadded.php?city=<?php echo $city?>">
<tr>
<td>
<?php
$quecityimage=mysql_query("SELECT * FROM `city_image` WHERE city_id=$city");
echo "<b>city images</b><br>";
while($cityimage=mysql_fetch_assoc($quecityimage))
{
$pathcity=$cityimage['path'];
echo "<img src='$pathcity' width=\"400px\" height=\"200px\"/><br><br>";
}
?>
</td>
</tr>
<tr>
<td>
<p class="clone"> File:
<input type="file" name="f_name[]" size="10" style="font-family: arial; font-size: 22px;"/>
<p>
<a href="#" class="add" rel=".clone">Add More</a>
</p>
</td>
</tr>
<tr>
<td>
<input type="submit" value="submit" name="submit">
</td>
</tr>
cityadded.php код:
<?php
echo $_GET['city'];
if(isset($_POST['submit']))
{
$a= $_POST['f_name'];
foreach($a as $img)
{
echo $img;
}
}
?>
Кодекса echo - это имя только одного имени файла входного типа. Даже если я добавляю несколько файлов. Может кто-нибудь помочь мне в том, как опубликовать этот массив входных файлов на другой странице? Заранее спасибо :)
Rahul: файл типа ввода отправляется на другую страницу в 'submit', я попытался использовать enctype, а также получить доступ к файлу с помощью $ _FILES. Имя моего файла типа ввода - «f_name». При доступе к файлу с помощью $ _FILES я получаю сообщение об ошибке «Undefined Index: f_name» –
у вас все еще есть квадратные скобки в имени вашего поля - f_name [] ?? Удалите их. будет делать –
@RahulNanwani Вы видите 'add more' в коде, который клонирует вход' file'? Использование скобок превращает его в массив, чтобы это было возможно. – Jon