如何将两个php页面合并为一个php

我有index.php和upload.php。index.php提供选择图像的选项,一旦单击上传图像按钮,upload.php就会调用它,然后创建一个目录并保存图像。


索引.php


<!DOCTYPE html>

<html>


    <head>

        <title>Face Recognition</title>

        <link href="main.css" rel="stylesheet" type="text/css" href="" />

    </head>


    <body>

        <form enctype="multipart/form-data" action="upload.php" method="POST">

            <input type="hidden" name="MAX_FILE_SIZE" value="512000" />

            Select file: <input name="userfile" type="file" />

            <?php $file = isset($filename) ? $filename : ''; ?>

            <input type="text" name="filename" value="<?php echo $file; ?>" />


            <input type="submit" value="Upload Images" />



        </form>


    </body>




</html>

上传.php


<?php


    $uploaddir = 'G:/dataset/' . $_POST['filename'] . "/";

    // check if directory exists

    if(!is_dir($uploaddir)){

        mkdir($uploaddir);

    }

    $uploadfile = $uploaddir . basename($_FILES['userfile']['name'])  ;


    echo $uploadfile;

    move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile);


?>

当upload.php被调用时,页面重定向到upload.php页面并显示上传文件路径。我不想重定向到upload.php。我想将所有内容都保存在单个 index.php 文件中。这样上传图片后,它会在同一个index.php 上显示上传文件的路径。我们怎样才能实现它。?


哔哔one
浏览 553回答 2
2回答

富国沪深

将两者放在一个 PHP 页面中,并将表单的操作设置为页面本身。它可以解决问题:)<!DOCTYPE html><html>&nbsp; &nbsp; <head>&nbsp; &nbsp; &nbsp; &nbsp; <title>Face Recognition</title>&nbsp; &nbsp; &nbsp; &nbsp; <link href="main.css" rel="stylesheet" type="text/css" href="" />&nbsp; &nbsp; </head>&nbsp; &nbsp; <body>&nbsp; &nbsp; &nbsp; &nbsp; <form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="hidden" name="MAX_FILE_SIZE" value="512000" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Select file: <input name="userfile" type="file" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <?php $file = isset($filename) ? $filename : ''; ?>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="text" name="filename" value="<?php echo $file; ?>" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input type="submit" value="Upload Images" />&nbsp; &nbsp; &nbsp; &nbsp; </form>&nbsp; &nbsp; </body></html><?phpif(!empty($_FILES['userfile']))&nbsp; {&nbsp; &nbsp; $uploaddir = 'G:/dataset/' . $_POST['filename'] . "/";&nbsp; &nbsp; // check if directory exists&nbsp; &nbsp; if(!is_dir($uploaddir)){&nbsp; &nbsp; &nbsp; &nbsp; mkdir($uploaddir);&nbsp; &nbsp; }&nbsp; &nbsp; $uploadfile = $uploaddir . basename($_FILES['userfile']['name'])&nbsp; ;&nbsp; &nbsp; echo $uploadfile;&nbsp; &nbsp; move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);}?>

一只斗牛犬

您可以通过使用PHP_SELF环境变量的功能来实现这一点。您必须将action属性设为 asform action = <?php echo $_SERVER['PHP_SELF']; ?>然后将upload.php的代码添加到同一个index.php 中。
打开App,查看更多内容
随时随地看视频慕课网APP