次のことを行う 1 ページのユーティリティ/プロトタイプを構築したいと考えています。
管理者ユーザーにドロップダウン ボックスを提供します。オプションを選択してから送信ボタンをクリックすると、/var/www/mysite/abc.txt から /var/www/mysecondsite/abc.txt にファイルをコピーできるようにしたい
フォームを表示するphp/htmlを書いたのですが、同じphpファイルでjquery/ajaxを使って関数を呼び出すことはできますか?
これが私のコードです:
<?php
$listofcountries='';
echo "<h2>Select a site</h2>";
echo " <script src='http://myserver/myapp/assets/js/jquery-1.8.1.min.js'></script>";
if ($handle = opendir(dirname(__FILE__)."/secrets/")) {
echo "<input type=text list=site >";
echo "<datalist id=site >";
/* This is the correct way to loop over the directory. */
while (false !== ($entry = readdir($handle))) {
//ignore temporary files, and directories.
if ( (strpos($entry, "~") === false) && !(trim($entry)==".") && !( $entry=="..") ){
//echo "$entry\n<BR>";
$country=getCountryName($entry);
echo "<option>".$country;
}
}
}
closedir($handle);
echo "</datalist>";
echo "<input type=submit id='changert'><BR>";
echo "<script>";
echo "$(document).ready(function(){";
echo " $('#changert').live('click', function() {";
echo " alert('in the changert function'); ";
echo " });";
echo " }); "; //end document ready
echo "</script> "; //end javascript
function getCountryName($fileame)
{
$pattern = '/([a-z]*).([a-z]*).([a-z]*).php/i';
preg_match_all($pattern, $fileame, $matches, PREG_SET_ORDER);
foreach ($matches as $match) {
return $match[1];
}
}
実際のバージョンでは、このソリューションは codeigniter ソリューションの一部になります...そのため、適切な MVC が必要です。しかし今のところ、すべてのロジックを 1 つのファイルに収めたいと考えています。どうすればこれができるか教えてもらえますか?