前提・実現したいこと
html側からjsでphp側に値を送り、その値を参照して分岐させたい。
発生している問題・エラーメッセージ
js部分のreq.send()に何を入力し、php側で$_GET[]に何を入力したらよいのかわかりません。
該当のソースコード
html
1<!DOCTYPE html> 2<html dir="ltr" lang="ja"> 3 <head> 4 <meta charset="utf-8"> 5 <title>test</title> 6 </head> 7 8 <body> 9 10 <div style="text-align:center"> 11 <button onclick="request()">結果</button> 12 <br> 13 <textarea id="info" cols="100" rows="10" readonly>0</textarea> 14 </div> 15 16 <script> 17 var req = new XMLHttpRequest(); 18 function request(num){ 19 req.open("get","server.php",true); 20 var num = info.value; 21 req.send(); 22 req.onload = function(){ 23 var info = document.getElementById("info"); 24 info.innerHTML = req.response; 25 }; 26 req.onerror = function(){ 27 alert('error'); 28 }; 29 } 30 </script> 31 32 </body> 33</html> 34
php
1<?php 2 3 header("Access-Control-Allow-Origin: *"); 4 header("Content-type: application/json; charset=UTF-8"); 5 6 $num = $_GET['']; 7 8 if($num==0){ 9 $var = '成功です!'; 10 echo json_encode($var,JSON_UNESCAPED_UNICODE); 11 }else if($num==1){ 12 $var = '失敗です!'; 13 echo json_encode($var,JSON_UNESCAPED_UNICODE); 14 } 15 16 ?> 17
試したこと
numとinfoが関わってるのかと思ったので組み合わせてみましたが、Undefined array keyと出てしまいよくわかりませんでした。
補足情報(FW/ツールのバージョンなど)
分岐などはテストなので適当になっていますが、気にしないでください。
phpもjsもほとんど触ったことないので、できるだけ簡単に教えていただけるとありがたいです。
回答1件
あなたの回答
tips
プレビュー