私は芸術作品に取り組んでいて、インターネットで助けを求めて調べていましたが、本当にたくさんありますが、本当に理解できません.
約 1 か月前、私は html と CSS に飛び込み、この作品のために約 2 週間で Javascript の断片を学ぶことを余儀なくされました... PHP が必要であり、これが私が最も問題を抱えている場所であることがわかりました。ここに問題があります。
ユーザーが落書きできるhtml5キャンバスがあります。私が気に入っているのは、彼/彼女がボタンを押すと、彼/彼女の画像がサーバーに送信され (PHP を使用すると仮定します)、別の人が Doodle Web ページを開くまで画像が保持されることです。誰かが何かを描いて提出し、他の誰かがそのページに入ると、別の人の「芸術」のピースがすでにそこにあり、構築されています。理想的にはこれはランダムですが、当面は、画像がサーバーに送信され、次にページが開かれたときにページに戻されることを嬉しく思います.
非表示フィールドのあるフォームを使用する必要があることはわかっていますか? これは私が見つけたものですが、正直なところ、それが何を意味し、どのように行うのかわかりません。私はこのコードを見つけました:
<form action="Drawing.html" method="post">
<input type="hidden" id="formImageFileName" name="imageFileName">
<input type="hidden" id="sketch" name="imageData" value="" />
<input type="submit" class="btn btn-primary" id="saveImageButton" value="Save Image..." />
</form>
<script language="javascript" type="text/javascript">
document.getElementById('my_hidden').value = canvas.toDataURL('image/png');
document.forms["form1"].submit();
</script>
<?php
$link = mysql_connect('localhost', 'root', 'root');
$upload_dir = somehow_get_upload_dir();
$img = $_POST['my_hidden'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = $upload_dir."image_name.png";
$success = file_put_contents($file, $data);
header('Location: '.$_POST['return_url']);
?>
ボタンをクリックすると、画像が消えます。どこかに消えてしまったのか、それとも一掃されただけなのかわかりませんか?一人でやろうとしましたが、助けが必要だと判断しました。私は真剣に最大の初心者のように、PHP の大初心者です。私はそれが何をするのか分かりません.誰かが私にそれを簡単な言葉とどのように進めるかを説明してくれたら本当にありがたいです. 私はいくつかの読書をしましたが、$ がある理由と POST が何であるかを知っており、mysql を読んでいますが、サーバーにアクセスする方法やデータなどを取得する方法がわかりません。
お願いします、私はロープの端にいます。寛大な気持ちを持っている人に事前に感謝します。
PS: 皮肉なコメントはご遠慮ください。何か省略した場合はお知らせください。これを行う方法がわからないことはすでに気分が悪く、何かを含めるのを忘れたために気分が悪くなるのは避けたいと思います. そして、私が探しているものを見つけるための場所がたくさんあることについてコメントしないでください.もし私がここに来たのなら、それは私が深刻な助けを必要としていて、それらの場所が私の時間的制約でそれをカットしていないからです.
再度、感謝します!