-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']" 

文字列に変数を追加する場合は、文字列の書き込み部分を閉じてから、次のように変数を追加します。

"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 に答える