Javascript変数をPHPに渡したいが、決して設定されていない。私は1つの.phpファイル内のすべてを持っているJavascript変数をPHPに渡す
CODE:私は、変数を渡すためにはXMLHttpRequestを使用しています
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="asd.css">
<title>Tabulka</title>
</head>
<body>
<script>
$(document).ready(function(){
$("#table tr").click(function(){
$(this).addClass('selected').siblings().removeClass('selected');
var value = $("#table tr.selected td:first").html();
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "tabulka.php?id=" + value, true);
xmlhttp.send();
});
});
</script>
<table id="table">
<tr>
<th>A</th> <th>A</th> <th>B</th> <th>C</th> <th>D</th>
</tr>
<tr>
<td>51</td> <td>41</td> <td>1515</td> <td>419</td> <td>asd</td>
</tr>
<tr>
<td>52</td> <td>41</td> <td>1515</td> <td>419</td> <td>asd</td>
</tr>
<tr>
<td>63</td> <td>41</td> <td>1515</td> <td>419</td> <td>asd</td>
</tr>
</table>
<form method="POST">
<input type="submit" name="ok-submit" class="ok" value="OKOK">
</form>
</body>
</html>
<?php
if(isset($_REQUEST['id'])){
echo $_REQUEST['id'];
}
?>
。テーブル行をクリックした場合のように動作します。最初のtdはPHP変数に渡され、それをプリントアウトします。しかし彼は$ _REQUEST ['id']は設定されません。
いいえ、それは動作しません。 – Phiter
ajaxレスポンスを返すファイルは、リクエストを行っているファイルとは別のファイルでなければなりません。そうでないと条件を使うことができますが、それは醜いでしょう。 – Phiter
[JavaScript変数をPHPに渡す方法]の複製がありますか?(http://stackoverflow.com/questions/1917576/how-to-pass-javascript-variables-to-php) –