0

ユーザーがテキストエリア(index.php)に何かを入力できるページを作成します。ユーザーがツイートをクリックすると、ユーザーがページtweet.phpに入力したすべてのテキストが取得されます(私は jQuery Ajax メソッドを使用しました)。その後、ページshow.phpにリダイレクトされます

これが私のコードです

index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tweet</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
      function save_tweet(text_tweet){
      $.ajax
      ({
        type: "POST",
        url: "tweet.php",
        data: "text="+text_tweet,
        success: function(msg)
        {
          if(msg==1){
            window.location.href="show.php";
          }else{
            alert("Error");
          }
        }               
      });
    }

    $("#tweet").bind('click', function(){
      var text_tweet = $("#text_tweet").val();
      if(text_tweet==""){
        $("#show").html("Blank text");
        return;
      }else{
        $("#show").html("");
        save_tweet(text_tweet);
      }
    });
  });
</script>
</head>
<body>
<center>
<textarea name="text_tweet" cols="61" rows="5" id="text_tweet"></textarea>
<br/>
<div id="show"></div>
<br/>
<a href="#" id="tweet">Tweet</a>
</center>
</body>
</html>

つぶやき.php

<?php
session_start();
if(isset($_POST['text'])){
    $_SESSION['text_tweet'] = $_POST['text'];
}
?>

show.php

<?php
session_start();
echo $_SESSION['text_tweet'];
?>

問題は、テキストエリアにテキストを入力してツイートをクリックすると、エラーが警告されることです。誰が問題が何であるかを知ることができますか?

少し早いですがお礼を。

4

4 に答える 4

0

コードを次のように変更してみてください。

$.ajax
      ({
        type: "POST",
        url: "tweet.php",
        data: {text: text_tweet},
        success: function(msg)
        {
          if(msg==1 || msg=="1"){
            window.location.href="show.php";
          }else{
            alert("Error");
          }
        }               
      });

つぶやき.php

<?php
session_start();
if(isset($_POST['text'])){
    $_SESSION['text_tweet'] = $_POST['text'];
    echo 1;
}
?>
于 2013-09-04T07:36:28.050 に答える
0

試す

if(msg.length){
            window.location.href="show.php";
          }else{
            alert("Error");
          }
于 2013-09-04T07:36:46.040 に答える