2017-05-31 10 views
0

ftp-serverでアップロードされたファイルのウェブサイトの本体に自動生成されたリンクを得る方法を前回は尋ねました。 リンクはこちらLink to Code Automaticです。カスタムテキストで自動コードにリンクする

しかし、私の父は、ファイル名を表示しないようにしたいと考えていました。代わりに、彼は他のページにフィードする名前を表示する必要があります。

私の主な話は、私がそのページに行くときに、<br>の後に表示される名前を入力するように頼んだ場合、ftp-server上のファイルのドロップダウンメニューを表示し、私が名前を与えたものを選択するように私に依頼してください。さらに送信すると、iゲームという名前のファイルへのリンクが表示されます。

私はPHPとSQLの初心者ですので、この問題を解決するのを助けてください。

最初のページをありがとう

+0

1つのファイルの表示名またはディレクトリ内のすべてのファイル名を入力できますか? – PeterMader

+0

plzあなたが話していることを –

+0

で説明しています。最初のページで、ユーザーは表示される名前とリンク先のファイルをドロップダウンを使って選択できます。 2番目のページにリンクが表示されます。それはあなたが欲しいものですか? – PeterMader

答えて

1

は、最初の質問で提案されたものを使用し、代わりにHTML selectを使用します。2番目のページで

<?php 
// page1.php 
// ... 

// create a form element 
echo '<form action="page2.php" method="get">'; 
// create the 'name' input 
echo 'Enter the displayed name: <input name="name" placeholder="displayed name"><br />'; 

// start the dropdown 
echo 'Enter the file the link should point to: <select name="file">'; 

// get all files that should be displayed 
$files = scandir(__DIR__); 
$files = array_diff($files, array('.', '..')); 

foreach ($files as $file) { 
    // add an option to the dropdown 
    echo '<option value="' . $file . '">' . $file . '</option>'; 
} 

// close the dropdown and the form 
echo '</select>'; 

// add a submit button to the form 
echo '<button type="submit">Submit</button>'; 

echo '</form>'; 

// ... 
?> 

を、リンクを表示:

<?php 
// page2.php 
// ... 
$name = $_GET['name']; 
$file = $_GET['file']; 
echo '<a href="' . $file . '">' . $name. '</a><br>'; 
// ... 
?> 
+0

ありがとうございました –

+0

あなたはpage1.phpに投稿を追加することを忘れています –

+1

はい、あなたは正しいです。私は答えを編集しました。 – PeterMader

関連する問題