Php 从下拉列表中获取值。(有点棘手)

Php 从下拉列表中获取值。(有点棘手),php,javascript,html,get,Php,Javascript,Html,Get,首先,我对PHP和编码还很陌生,但现在开始 我有一个web表单,它必须从txt文件(位于服务器上的文件夹中)获取一些信息 我知道了如何让它从文件中获取信息,以及如何制作下拉列表,显示文件夹中的所有文件。 但我不知道如何使它们一起工作,所以它读取的文件名取自下拉列表的选定值 下拉列表的代码: <? $currentdir = 'files'; //change to your directory $dir = opendir($currentdir); echo 'Files are

首先,我对PHP和编码还很陌生,但现在开始

我有一个web表单,它必须从txt文件(位于服务器上的文件夹中)获取一些信息 我知道了如何让它从文件中获取信息,以及如何制作下拉列表,显示文件夹中的所有文件。 但我不知道如何使它们一起工作,所以它读取的文件名取自下拉列表的选定值

下拉列表的代码:

<? 
$currentdir = 'files'; //change to your directory 
$dir = opendir($currentdir); 

echo 'Files are as follows:<br>'; 
echo '<select name="select">'; 
while($file = readdir($dir)) 
{ 
    echo '<option value="'.$file.'">'.$file.'</option>'; 
} 
echo '</select>'; 
closedir($dir); ?>

以及要从文件中读取的代码:

<input type="text" value="<?php $myFile = ""; $lines = file($myFile); echo $lines[2]; ?>" name="refnr" id="refnr" class="input" />
您可以使用

echo '<select id="select" name="select">'; 
while($file = readdir($dir)) 
{ 
    echo '<option value="'.$file.'">'.$file.'</option>'; 
} 
echo '</select>'; 

在这里查看:

我希望它将“test2.txt”放在“谢谢你,Oriol,这很有效:)

代码现在看起来像这样,并且按照我的需要工作。 另外,感谢您提供的所有其他建议,并提供了快速、有益的回复:)

referencemmer:

虽然不是强制性的,但使用数据库可能更容易,而不是处理文本文件。很抱歉,我可能解释得有点不清楚。test2.txt也位于服务器上,所有文件都是。当客户端填写日期时,它会在web表单中生成一个.txt文件,其中包含中的信息。该文件正在服务器上的文件夹中。然后管理员(支持人员)可以从下拉菜单、web表单中查看.txt文件,然后填写所需的其余信息,然后从中生成PDF文档,并发送给技术人员。@denully欢迎您:)。如果我的答案解决了你的问题,别忘了把它标记为已接受的答案。
echo '<select id="select" name="select">'; 
while($file = readdir($dir)) 
{ 
    echo '<option value="'.$file.'">'.$file.'</option>'; 
} 
echo '</select>'; 
document.getElementById('select').onchange=changeSelect;
function changeSelect(){
    document.getElementById('refnr').value=document.getElementById('select').value;
}
changeSelect();
I wanted it to put "test2.txt" in between the "" at `<?php $myFile = ""`
            <label for="refnr"><b>Referensnummer:</b></label>
        <input type="text" value="<?php $selectedfile = @$_POST['file2']; $myFile = "files/$selectedfile"; $lines = file($myFile); echo $lines[0]; ?>" name="refnr" id="refnr" class="input" />