php
1<?php 2if(isset($_POST['number'])) { 3 echo "正常に実行されています。"; 4 $num = $_POST['number']; 5 echo $num; 6}else { 7 echo "実行されていません。"; 8} 9?> 10 11<!DOCTYPE html> 12<html lang="ja"> 13<head> 14<meta charset="utf-8"> 15<title>テスト</title> 16</head> 17<body> 18 19 <form action="" method="post"> 20 number : <input type="hidden" name="number" value="0" id="num"> 21 <input type="submit" value="投稿"> 22 </form> 23 24 <div id="hogehoge">ここをクリック</div> 25 26 <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 27 <script src="javascript.js"></script> 28</body> 29</html>
javascript
1$(function() { 2 $(document).on('click', '#hogehoge', function() { 3 var test = Math.floor( Math.random() * 51 ); 4 $('#num').val(test); 5 }); 6});
いつもお世話になっています。
この書き方でなんとか動くのですが、<input type="submit" value="投稿">を付けず、submitを使わずに「ここをクリック」をクリックしただけで、javascriptのtestの変数の数値をPHPのnumに代入することはできますでしょうか?
「ここをクリック」を押したら、0から50までの数値がランダムで表示されるようにしたいです。
今回例として乱数をつかっていますので紛らわしいですがここは気に留めないでください。
phpは特に初心者なのでわからないところが多くて申し訳ございません。
追記いたします。
当方がやりたいことは、フォームを使ってjavascriptの変数のtestをsubmitボタンを使わずにPHPの$numに代入し、そして出力をしたいことです。順番としたらまずtestが決まって、フォームに渡され、そしてPHPの$numにtestが渡ってくるといった感じです。
回答6件
あなたの回答
tips
プレビュー