0

我尽力研究如何将输入类型文件数组传递到另一个 php 页面。但是每次我将价值从一页发布到另一页时,我都会陷入困境。

我在页面 cityaddinfo.php 上写了这段代码,提交时指向页面 cityadd.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>

cityadd.php 代码:

    <?php
     echo $_GET['city'];
   if(isset($_POST['submit']))
   {
   $a= $_POST['f_name'];
     foreach($a as $img)
     {
       echo $img;
     }
   }
   ?>

代码回显仅是一种输入类型文件名的名称。即使我添加了多个文件。任何人都可以帮我解决如何在其他页面上发布这个输入文件数组吗?提前致谢 :)

4

4 回答 4

1

你有很多错误,

  1. $a= $_POST['f_name'];你不能像这样访问文件字段,你应该使用它$_FILES

  2. 当您想使用表单上传文件时,您应该具有enctype="multipart/form-data"表单属性,我也没有看到。我认为你需要学习一些基础知识。

于 2013-04-24T06:54:05.590 回答
0

对文件使用 $_FILES 而不是 $_POST。

于 2013-04-24T06:53:21.910 回答
0

将此添加到您的表单中:

enctype="multipart/form-data"

例子:

<form method="POST" action="cityadded.php?city=<?php echo $city?>" enctype="multipart/form-data">
于 2013-04-24T06:58:29.713 回答
0

您需要在表单标签中设置 enctype = "multipart/form-data" 。您可以使用 $_FILES 而不是 $_POST 访问 PHP 脚本中的文件。

HTML:

<input type="file" name="file_sent" size="10" style="font-family: arial; font-size: 22px;"/>

在 PHP 页面上,您可以使用以下命令访问相同的页面

 $_FILES["file_sent"]["name"] - the name of the uploaded file
    $_FILES["file_sent"]["type"] - the type of the uploaded file
    $_FILES["file_sent"]["size"] - the size in kilobytes of the uploaded file
    $_FILES["file_sent"]["tmp_name"] - the name of the temporary copy of the file stored on the server
    $_FILES["file_sent"]["error"] - the error code resulting from the file upload

编辑:我不明白为什么您希望在 HTML 页面的文件字段中具有其他属性。我认为这些属性不适用于文件字段。即使他们这样做,也将它们移动到样式表中。

参考这个。 http://php.net/manual/en/features.file-upload.multiple.php 您需要使用索引来访问它们,因为您正在传递一个文件元素数组。

于 2013-04-24T07:00:01.853 回答