プログラム初心者です。
PHPで処理を書いていて困っています。教えてください。
現在行おうとしていることはHTMLで記述している<div id="c1" class="movecloud" onclick="clickc(this.id);">をクリックした時、idの値"c1"をjavascriptで取得し変数に格納。その格納した変数をPHPの変数に代入なりして扱おうとしています。これら一連の処理は全て同じPHPファイルで実行したいのです。
いろいろ調べてみて、javascriptから値を渡すことができない、という意見が多く、その代わりajaxならできるとのことだったので現在ajaxで行おうとしています。
ただ私はプログラムの知識が乏しいため、書いているコードがあっているかわかりません。そこで質問なのですが、ajaxの書き方はこれであっているでしょうか?また、普通は別のajaxのかいてあるファイルとPHPファイルを別にして処理を行うと思うのですが、今回のように全てを同じPHPファイルで行うことは可能ですか?
知識不足により至らぬ点はたくさんあると思いますが、どうかご教授お願いします。
画像をクリックした際に実行されるscript
innerHTMLでidの値の取得できているかは確認済み
<script> function clickc(id){ test.innerHTML=id; var id=id; $.ajax({ type: 'post', url: './main.php', data: {cloudId: id}, }); $('html,body').animate({scrollTop:1360},600,'swing'); } </script>
<?php $cloudId = $_POST['cloudId']; echo $cloudId; ?>
echoでc1が表示されればいい
実行環境はxamppのlocal環境でで、ブラウザはChromeです。
回答1件
あなたの回答
tips
プレビュー