post メソッドを使用して var を送信し、いくつかの条件をチェックしようとしています
ユーザーがログインしている場合はボタンを表示し、ログインしていない場合はクリックしてデータを投稿しind.php
、ラベル コードを表示します。
<?php
session_start();
$appId = 'fgf';
$appSecret = ''; // Facebook App Secret
$return_url = 'amazonaws.com/'; //path to script folder
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>ThenWat</title>
<script>
function showUser(form, e) {
e.preventDefault();
e.returnValue=false;
var sent = form.elements['sent'].value;
alert(sent);
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function(e) {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open(form.method, form.action, true);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send(sent);
}
</script>
</head>
<body style="height: 560px">
<?php
if (isset($_SESSION['logged_in'])) {
?>
<form action="ind.php" method="POST" onsubmit="showUser(this, event)">
<pre>
<label>Enter the sentence: <input type="text" name="sent"></label><br/>
</pre>
<input type="submit" class="submit" name="insert" value="submit"/>
</form>
<?php
}
?>
<?php
if (!isset($_SESSION['logged_in'])) {
?>
<label>not logged in </label>
<?php
}
?>
<div id="txtHint"> </div>
</body>
</html>
ind.php
<html>
<body>
<?php
$s=$_POST['sent'];
echo $s;
?>
</body>
</html>
常にログインしていないと表示され、条件を削除するとデータが ind.php に投稿されません。エラー:Undefined index: sent in /opt/lampp/htdocs/a/FB/ec2/ind.php on line 5