-1

我正在使用以下代码填充下拉框并选择一个文件并下载它。它工作完美。但我尝试使用每个文件显示为链接并在单击链接时下载它。

echo "<form id=\"form\" name=\"psform\" action=\"download_logic.php\" method=\"post\"><label>Select File:&nbsp</label><select name=\"file\" >";
            while ($row = mysql_fetch_array($result)) {
             echo "<option  value='" . $row['location'] . "'>"  . $row['location'] . "</option>";
            }

            echo "</select></label>";
        echo"<br>";
            echo "<input id=\"submit\" type=\"submit\"  name=\"filesubmit\" value=\"Download\" />  </form>";

它给了我错误....请提供任何帮助....

我正在使用以下代码:

while ($row = mysql_fetch_array($result)) {

    echo "<a  href=\"download_logic.php?f=\". $row['location'] .\". $row['fileshare'] .\">"  . $row['fileshare'] . "</a>";

}

这是<a>标签中的错误***错误(意外的T_ENCAPSED_AND_WHITESPACE)*

4

2 回答 2

2

这应该工作:

echo '<a  href="download_logic.php?f='. $row['location'] .'/'. $row['fileshare'] .'">'  . $row['fileshare'] . '</a>';
于 2012-09-09T21:28:24.553 回答
0

真的很抱歉,我无法告诉您为什么会发生这种情况,但是如果您将所有的\"更改为'它应该对您有用。

echo "<form id='form' name='psform' action='download_logic.php' method='post'><label>Select File:&nbsp</label><select name='file' >";
            while ($row = mysql_fetch_array($result)) {
             echo "<option  value='" . $row['location'] . "'>"  . $row['location'] . "</option>";
            }

            echo "</select></label>";
        echo"<br>";
            echo "<input id='submit' type='submit'  name='filesubmit' value='Download' />  </form>";

至于下一部分,您不能仅通过编写来将变量添加到字符串中

"variable: . $take['variable']" 

如果您希望将变量添加到字符串,请关闭字符串的 writen 部分,然后添加变量,如下所示:

"variable: ". $take['variable']

这是它的样子:

    while ($row = mysql_fetch_array($result)) {

    echo "<a  href='download_logic.php?f=". $row['location'] . $row['fileshare'] ."'>"  . $row['fileshare'] . "</a>";

}
于 2012-09-09T21:32:58.233 回答