0

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

4

2 に答える 2