0

ユーザーが画像をクリックすると、ユーザーに名前の入力を求めるポップアップ ウィンドウが表示されます。この場合、ディレクトリにフォルダーを作成するため、ユーザーは作成する新しいフォルダーの名前を入力する必要があります。 .

ポップアップを作成するには、javascript を使用する必要があり、フォルダーを作成するには、PHP (サーバー側) を使用する必要があります。次のコードを使用しています。

ユーザーが画像をクリックすると:

<div>
    <a id="myLink" onclick="MyFunction();">
      <img src="images/create_folder.png" width="60px" alt="create folder"/>
    </a>
</div>

この操作を実行するために使用しているコード:

<script>
    function MyFunction(){
    var foldername = prompt('Enter Folder Name');

        <?php
          $foldername = $_GET['foldername'];
          mkdir('users_page/folders/', true);
        ?>
    }
</script>

私が表示しているポップアップウィンドウですが、[OK]ボタンをクリックするとフォルダーが作成されません。

誰でも助けてください。

ありがとう!

4

3 に答える 3

0

この質問に対する私の回答を確認してください: Using AJAX to return query results based on drop down box

これは、Jquery と PHP を使用して Ajax リクエストを実行する方法に関するコメント付きの例です。出発点として役立つかもしれません。

于 2013-09-15T10:19:13.013 に答える
0

PHPコードがJavaScriptでどのように機能するかを理解するための良い練習です. 正確には、サーバーがクライアントとどのように連携するかです。

まず、CreateFolder.php という新しいファイルを作成し、javascript ファイルと同じディレクトリに置き、次のコードを記述します。

<?php
    $foldername = $_POST['foldername'];
    mkdir('users_page/folders/matthewborgcarr/'.$foldername, true);
    echo 'the folder name is:' .$foldername;     // add this line
?>

次に、JavaScript ですべての php コードを削除し、ajax 関数を追加します。

<script>
    function MyFunction(){
    var foldername = prompt('Enter Folder Name');

    $.ajax({
        type: "POST",
        url: 'CreateFolder.php',
        data: {foldername: foldername},
        success: function (dataCheck) {
            alert(dataCheck);      // foldername is returned on alert.
        }
    });
}
</script>
于 2013-09-15T11:08:10.683 に答える