Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用单选按钮从服务器选择文件,用所选路径填充变量_Php - Fatal编程技术网

Php 使用单选按钮从服务器选择文件,用所选路径填充变量

Php 使用单选按钮从服务器选择文件,用所选路径填充变量,php,Php,您好,我正在尝试用所选图像填充变量(位置),图像来自服务器上的文件夹,我希望用户能够选择图像,填写其余文本框,并在按下submit时将这些变量发送到其他表单 其他表单工作正常,我只是不知道如何将单选按钮的值获取到文本变量位置。我以前让用户用整个路径填充文本框 提前感谢,节日快乐 <form action="appendlist.php" method="post"> <input name="title" type="textbox" placeholder

您好,我正在尝试用所选图像填充变量(位置),图像来自服务器上的文件夹,我希望用户能够选择图像,填写其余文本框,并在按下submit时将这些变量发送到其他表单

其他表单工作正常,我只是不知道如何将单选按钮的值获取到文本变量位置。我以前让用户用整个路径填充文本框

提前感谢,节日快乐

<form action="appendlist.php" method="post">
          <input name="title" type="textbox" placeholder="Title" class="form-control" ><br><br>
          <input name="alt" type="textbox" placeholder="Alt text" class="form-control" ><br><br>
          <input name="caption" type="textbox" placeholder="Image caption" class="form-control" ><br><br>


    <?php
    $dir = 'images/comics/'; 
    if (!isset($_POST['submit'])) 
    { 
        if ($dp = opendir($dir)) 
        { 
            $files = array(); 
            while (($file = readdir($dp)) !== false) 
            {
                if (!is_dir($dir . $file)) 
                { 
                    $files[] = $file; 
                } 
            }
                closedir($dp); 
        } 
        else 
        { 
            exit('Directory not opened.'); 
        } 


        if ($files) 
        { 
            echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post">'; 
            foreach ($files as $file)
            { 
                echo '<input type="radio" name="files[]" value="' . $file . '" /> ' . 
                $file . '<br />'; 
            } 
            echo '</form>'; 
        }

        else 
        { 
            exit('No files found.'); 
        } 

    }

    else 
    { 
        if (isset($_POST['files'])) 
        { 
            foreach ($_POST['files'] as $value) 
                { 
                echo $dir . $value . '<br />';
                } 

        }

        else
        { 
            exit('No files selected'); 
        } 
    }
    ?>
        <br>
        <input name="password" type="textbox" placeholder="Enter password" class="form-control" >
        <br>

        <!--<input name="location" type="textbox" placeholder="File location" class="form-control`"-->

        <input type="submit" value="Add to reel" name="submitappend">
        </form>










在另一个表单中不能有类似表单的嵌套表单,如果您正在创建嵌套表单..请关闭以前打开的before循环..

您有两个表单元素。如果表单操作指向同一个URI,则可以将其忽略。永远不要使用
$\u服务器['PHP\u SELF']
,因为它是不安全的,请看-您的具体问题是什么。到目前为止,我知道有些东西不适合您,但您的编程问题是什么?