我使用以下代码填充下拉框并选择一个文件并下载。它的工作完美。但我尝试使用每个文件显示为链接并单击链接下载。
echo "<form id=\"form\" name=\"psform\" action=\"download_logic.php\" method=\"post\"><label>Select File: </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) *
答案 0 :(得分:2)
这应该有效:
echo '<a href="download_logic.php?f='. $row['location'] .'/'. $row['fileshare'] .'">' . $row['fileshare'] . '</a>';
答案 1 :(得分:0)
我真的很抱歉我无法告诉你为什么会这样,但是如果你将所有的 \“改为'它应该适合你。< / p>
echo "<form id='form' name='psform' action='download_logic.php' method='post'><label>Select File: </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']"
如果您希望将变量添加到字符串中,请关闭字符串的写入部分,然后添加变量,如下所示:
"variable: ". $take['variable']
以下是它的样子:
while ($row = mysql_fetch_array($result)) {
echo "<a href='download_logic.php?f=". $row['location'] . $row['fileshare'] ."'>" . $row['fileshare'] . "</a>";
}