でPHPの関数を適用するためにどのように私は私が書いたスクリプトはJavaScriptとPHPの両方を使用しようとしていることに気づき、これは動作しません。誰かが私が探していることを達成する方法を教えてもらえますか?私がしたいことは、クリックするとサーバー上のファイルに書き込むボタンがあることです。ここに、私が書いたコード:ボタン
<html>
<head>
<?php
function change_html(){
$myFile = "testFile.html";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "Hello\n";
fwrite($fh, $stringData);
$stringData = "World!\n";
fwrite($fh, $stringData);
fclose($fh);
}
?>
</head>
<body>
<input type="button" onclick="change_html()" Value="Continue">
</body>
</html>
ありがとうございます!
このPHPスクリプトのように、JavaScriptを使用してサーバーサイドスクリプトと対話するには、AJAXを使用する必要があります。 – Nightfirecat
あなたのウェブページに行き、どこかを右クリックして "ソースを見る"をクリックしてください。あなたが書いたPHPコードはそこにないことに注意してください。それはサーバー上で実行され、そのコードの出力はブラウザに送信されたものです。 PHPと他のサーバー側プログラミングがどのように動作するのかブラウザがWebページを要求し、Webサーバーがコードを実行し、その出力をブラウザに応答として送信します。リンクをクリックするか、フォームを送信すると、サーバに新しいリクエストが作成され、コードを実行する新しい機会が生まれます(ファイルの作成など)。ここであなたの質問をStackOverflowに書いたときは、それを保存するためにSOのフォームを提出しなければなりませんでした。 –
@Nightfirecat彼はAJAXを使うために*必要*はありません。彼がJavaScriptを混乱させたというだけで、PHPは非同期にこれを行う必要があったわけではありません。 –