###前提・実現したいこと
PHPで送信ボタンを押したら任意の名前のディレクトリを作成するようなプログラムを作りたいのですが、思うようにディレクトリが作成されません。以下のソースコードではtest1.phpの画面で送信ボタンを押すと、test2.phpに遷移します。その際に「今日の日付/任意の文字列」というディレクトリが作成される予定です。現在は今日の日付のディレクトリまでしか作成されず、任意の文字列のディレクトリが作成されません。
###該当のソースコード
PHP
1//test1.php 2<?php 3 session_start(); 4?> 5<html> 6<head> 7 <meta http-equiv="Content-Type" content="text/html"; "charset=utf-8" /> 8</head> 9<body> 10 <form action="test2.php" method="post"> 11 <input type="submit" value="送信" onclick="send()"> 12 </form> 13 <script src="./jquery-3.3.1.min.js"></script> 14 <script type="text/javascript" src="./test1.js"></script> 15</body> 16</html>
JavaScript
1//test1.js 2var url = "http://IPアドレス/test2.php"; 3function send() 4{ 5 $.ajax( 6 { 7 url:url, 8 type: "POST", 9 data: {"moji":"あいうえお"} 10 } 11 ).done( 12 function (resp) { 13 console.log(resp); 14 } 15 ); 16}
PHP
1<?php 2session_start(); 3if (isset($_POST['moji'])) { 4 $moji = $_POST['moji']; 5 $_SESSION["MOJI"] = $moji; 6 var_dump($moji); 7} 8$date = date("Y-m-d"); 9$mask = umask(); 10umask(000); 11if (!file_exists($date)) { 12 if (mkdir($date."/".$moji, 0777, true)) { umask($mask); 13 } 14} 15?>
###発生している問題・エラーメッセージ
var_dumpで変数の中身を表示させてもNULLとなっていたので、値が送信できていないのだと思います。
###試したこと
文字が日本語だからダメなのかと思い、「あいうえお」の部分を「aiueo」にしても結果は変わらず、ディレクトリは作成されませんでした。
###補足
Google Chromeで実行すると思うようにディレクトリが作成されます(しかし相変わらずvar_dumpの結果はNULLです)。Firefoxブラウザで実行すると、今日の日付ディレクトリまでしか作成されません。
Firefoxのバージョンは70.0.1です。