上传与图像PHP相关的图像和newsTitle

时间:2016-10-07 23:14:08

标签: php html post

我需要上传图片并将其添加到我的幻灯片中,并在我上传的图片前面提供相关的newsTitle。我是一个新的PHP,并试图学习如何从我的admin.php文件发送数据到我的index.php文件,并在html中添加<form>的更多图像。

我的问题是我可以上传图片,但不能将我的新闻标题打印到我的主页,这是index.php。
这是我在index.php中的PHP代码:

<?php
    if (isset($_POST['send_object'])) {
     $file_name = $_FILES['image']['name'];
     $file_type = $_FILES['image']['type'];
     $file_tmp_name = $_FILES['image']['tmp_name'];
     //$newsTitle = $_POST['newsTitle'];
     $newsImage = $_POST['newsImage'];
     echo '<h2><?php echo 'htmlspecialchars($_POST['newsImage']);'';
     echo'<h2'.'>'.htmlspecialchars($newsImage["newsImage"]).'</h2>';

     if (move_uploaded_file($file_tmp_name,"uploader/$file_name")) {

     }
     }
     $folder = "uploader/";
     if (is_dir($folder)) {
     if($handle = opendir($folder)) {
      while (($file = readdir($handle)) != false) {
       if ($file ==='.' || $file=== '..') continue;
        echo '<img class="slider mySlides" width="100" src="uploader/'.$file.'" alt="">';
     }
      closedir($handle);
     }
    }
    ?>

这是我在admin.php中的html代码:

<form action="index.php" method="post" enctype="multipart/form-data">
        <br><br>
        <tr>
          <td>  NewsTitle: </td>
          <td> <input type="text" name="newsTitle" placeholder="newsTitle"> </td>
        </tr>
        <br><br>
        Select image to upload:
        <input type="file" name="image">
        <br><br>
        <br><br>
        NewsText: <textarea name="newsImage" placeholder="newsImage" rows="5" cols="40"></textarea>
        <br><br>
        <input type="submit" value="Send" name="send_object">
    </form>

我尝试在没有连接到数据库的情况下执行此操作,只是在我的apache服务器上。我尝试过另一个全局变量$_REQUEST,但它没有用。我知道它可用于$_POST$_GET$_COOKIES

1 个答案:

答案 0 :(得分:1)

首先,如果您尝试使用文本创建每个新闻,则使用$ _POST单独收集它,但请注意,一旦刷新页面,参数就会消失,因为表单会处理所有内容,因此文本中没有输出空间但是如果你使用get参数保留,因为你没有在数据库中存储post方法和get方法。试试这个

 <?php
    if (isset($_POST['send_object'])) {
     $file_name = $_FILES['image']['name'];
     $file_type = $_FILES['image']['type'];
     $file_tmp_name = $_FILES['image']['tmp_name'];
     //$newsTitle = $_POST['newsTitle'];

     if (move_uploaded_file($file_tmp_name,"uploader/$file_name")) {

     }
     }
     $folder = "uploader/";
     if (is_dir($folder)) {
     if($handle = opendir($folder)) {
      while (($file = readdir($handle)) != false) {
       if ($file ==='.' || $file=== '..') continue;
        echo '<img class="slider mySlides" width="100" src="uploader/'.$file.'" alt="">';
     }
      closedir($handle);
     }
    }
    ?>

<?php
          $newsImage = $_POST['newsImage'];
    //this would give a parse error    echo '<h2><?php echo 'htmlspecialchars($_POST['newsImage']);'';

try
          echo <?php echo $newsimage; ?> 

    ?>