したがって、method = "POST" enctype = "multipart / form-data"を含むこのフォームページがあり、アクションをこのphpファイルに設定します。このphpファイルでは、phpコードをタグで囲み、phpの直後にjavascriptコードをタグで囲んでいます。フォームを送信するときに、phpコードとjavascriptコードの両方が実行されるようにしたいと思います。これは、コンピューターでローカルにホストしている場合は正常に機能します。ただし、ホストする必要のあるサーバーでは機能しないようです。javascriptコードの最初の行にalert()を追加しましたが、実行されません。なぜこれが起こっているのか/私がこれをデバッグできる方法を誰かが知っていますか?どうもありがとう。
(これは重要ではないと思いますが、ページが変更されないように、フォームがiframeに送信されています)
-フォームの送信に使用されるDjQuery:
$("#saved_form").submit(function(e)
{
e.preventDefault();
this.submit();
... }
以下はphp/javascriptコードです。
<?php
include 'readFile2.php';
readText();
?>
<script type='text/javascript'>
alert("oh no");
var errors = "<?= $_POST['error'] ?>";
parent.window.saveLoad = 0;
//checks if text file is entered
if (errors == 1)
{
alert("Please enter a text file");
}
else if (errors == 2)
{
alert("File must be text");
}
else
{
parent.window.saveLoad = 1;
parent.window.saved_form = <?php echo json_encode($savedForm); ?>;
}
</script>