簡體   English   中英

將圖像上傳到數據庫並顯示在另一個頁面中。 如何從一個php文件中調用一個php文件以顯示結果

[英]Upload image to database and display in another page. How to call a php file from one php file to display resukt

我是PHP的初學者。 我有一個創建管理面板並將圖像上傳到數據庫的任務,它應該顯示在另一頁上。 現在我嘗試過,但是結果在同一頁面上。 並且那里也存在一些錯誤。

" Deprecated: `mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp64\www\Image Upoad PHP\Img Up [www.students3k.com]\Upload photos\config.php on line 7".`

碼:

  1. index.html

     <form action="addexec.php" method="post" enctype="multipart/form- data" name="addroom"> Select Image: <br /> <input type="file" name="image" class="ed"><br /> Caption<br /> <input name="caption" type="text" class="ed" id="brnu" /> <br /> <input type="submit" name="Submit" value="Upload" id="button1" onclick="a.php"/> 

     <?php include('config.php'); $result = mysql_query("SELECT * FROM photos"); while($row = mysql_fetch_array($result)) { echo '<div id="imagelist">'; echo '<p><img src="'.$row['location'].'"></p>'; echo '<p id="caption">'.$row['caption'].' </p>'; echo '</div>'; } ?> 

2.addexce.php

<?php
include('config.php');
if (!isset($_FILES['image']['tmp_name'])) {
echo "";
}else{
$file=$_FILES['image']['tmp_name'];
$image= addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name= addslashes($_FILES['image']['name']);

        move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

        $location="photos/" . $_FILES["image"]["name"];
        $caption=$_POST['caption'];

        $save=mysql_query("INSERT INTO photos (location, caption) VALUES ('$location','$caption')");
        header("location: index.php");
        exit();                 
}

?>

3.config.php

<?php
   $mysql_hostname = "localhost";
   $mysql_user = "root";
   $mysql_password = "root";
   $mysql_database = "photoupload";
   $prefix = "";
   $bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or 
   die("Could not connect database");
   mysql_select_db($mysql_database, $bd) or die("Could not select database");
   ?>

addexce.php文件中

帶有標題header("location: index.php"); 我們沒有這種可行性。

所以嘗試下面

替換header("location: index.php");

echo '<script>window.open("here add total url","_blank");</script>';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM