まず、これが他の場所にある場合は謝罪したいと思います。私は単純なものを探しています。私はglobを使ってディレクトリからファイルのリストを取得するPHPスクリプトを持っています。ディレクトリは、アドレスバーを介して送信された要求によって決定されます。すなわち、 http://somewebsite.com/?loc=mydirectory 私はあなたがクリックできるボタンを作成する方法を探しています、そして、ファイルリストはページをリフレッシュすることなく表示されます。 ここにPHPコードがあります。Ajax、Jquery、PHPはページを更新せずにクリックでファイルリストを取得します
<?php
$BaseLoc='./';
$SecLoc='archives';
$FullLoc=$BaseLoc.$SecLoc.'/';
$loc=$_GET["loc"];
parse_str($_SERVER['QUERY_STRING'], $urlparams);
$GFloc=$urlparams['loc'];
function DirList() {
global $FullLoc;
$DirList=glob($FullLoc.'*',GLOB_ONLYDIR);
foreach ($DirList as $dirlist) {
$edl=explode ('/',$dirlist);
$dirlist=end($edl);
echo '<li><a href="?loc='.$dirlist.'">'.$dirlist.'</a></li>';
}
}
function ListFiles($GFloc){
global $FullLoc,$GFloc;
$FileLoc=$FullLoc.$GFloc;
$FileList=glob($FileLoc.'/*');
foreach ($FileList as $filelist) {
echo $filelist.' - '.$GFloc.'<br />';
}
}
?>
これは、このタイプのAJAXの操作方法を理解するためのテストプロジェクトです。私はいくつかのJqueryがあることを知っています。私はこの前にこれをやったと誓っていたかもしれませんが、私の人生のために、私はちょうどそれの周りに私の頭を包むように見えません。ボタンをクリックするだけで何か簡単なことが分かり、結果をdivに書き込むことができます。どのような助けも私が逃した答えへのリンクや評価されるでしょう。おかげさまで
私は何をしようとしているのかを明確にしようと、これを1-28-2017で編集しています。 上記の現在のPHPコードを使用します。この.phpページにアクセスすると、フォルダ内のサブフォルダのリストが生成され、そのリストがクリック可能なリンクに変わります。これらのサブフォルダのそれぞれには、メディアファイルのグループがあります。現在、現在生成されているサブフォルダリンクの1つをクリックした場合。ページ全体がリフレッシュされ、そのサブフォルダ内のすべてのファイルが表示されます。これは、php getとURL内の変数を使用して行います。私が変更しようとしている唯一のことは、ページをリフレッシュせずに同じ結果が得られることです。この機能の例を現在のように見たい場合は、私のテストページに行くことができます。 http://testbed.myreth024.tk/ajax/私はそれがjquery.getで簡単なものだと考え続けています。私は、これらのURLパラメータをどのように通すべきかの良い例を見つけることができないようです。とにかく。すべての回答に感謝します。私はそれが歓声を役に立てば幸いscript.php
<?php
echo "You win";
?>
で
Google経由で利用できるAJAX(特にjQueryの場合)を使用する方法の例がたくさんあります。何か試しましたか?どこで立ち往生しましたか? – David
以下の答えに私のコメントを参照してください。基本的に私はPHPファイルから結果を返す方法を見つけることができません。だから、基本的には、ファイルが実行され、私は結果を得る、私はリフレッシュせずにdivにその結果を表示します。 – myth024
AJAXリクエストによって呼び出されるPHPファイルは、他のPHPページと同様に結果を「返す」でしょう。 HTMLをエコーすることができ、 'json_encode()'を介してデータ構造をエコーすることができます。他のページと同じように "ページ"に送信するだけで "返す"ことができます。クライアント側のコードは、その応答を使用します。返されるHTMLを表示するか、戻ってくるデータを使用してください。あなたはこれを過度に考えているかもしれません。 – David