0

他のphpファイルにメッセージを送信するには? 「読み込み中」または入力の結果が表示されるはずです。このコードがこの場所からのものであっても、いくつかの答えを見つけようとしますが、それでもうまくいきません。私は持っている:

<form>
something<input name="sthis" type="text" />
<input type="submit" value="submit" id="submit" />
</form>

<script type="text/javascript">

$(function(){
  $('submit').click(function(){
    $('#container').append('loading');
      var sthis = $('#sthis').val();
      $.ajax({
         url: 'form1.php' , 
         type: 'POST',
         data: 'sthis: ' + sthis,
         success: function(result){     
           $('#container').append('<p>' +     result + '</p>')      
         }
      });   
      return false;     
   });
});
});

</script>

Form1.php

<?php
$str = $_POST['sthis'];
echo $str;
}

?>

何か案は?

4

3 に答える 3

0
<form id="form1">
<input name="sthis" type="text" />
<input type="button" value="submit" id="submit" />
</form>

<script type="text/javascript">

  $('#submit').click(function(){
    $('#container').append('loading');
      var data = $('#form1').serialize();
      $.ajax({
         url: 'form1.php' , 
         type: 'POST',
         data: data,
         success: function(result){     
           $('#container').append('<p>' +     result + '</p>')      
         }
      });   
      return false;     
   });

</script>

これにより、フォームからphpファイルにすべてのデータが送信されます

于 2012-11-21T21:29:58.383 に答える
0

したがって、スクリプトで変更する必要があることがいくつかあります。

$(function(){
  $(':submit').click(function(event){
    event.stopPropagation();
    $('#container').append('loading');
      var sthis = $('#sthis').val();
      $.ajax({
         url: 'form1.php' , 
         type: 'POST',
        data: {'sthis': sthis},
         success: function(result){     
           $('#container').append('<p>' +     result + '</p>');      
         }
      });   
      return false;     
   });
});

最初に余分な }); があります。最後に削除できます。

入力フィールドには、名前だけでなく sthis という名前の ID が必要なので、次のように $("#sthis") でアクセスできます。

<input name="sthis" type="text" id="sthis" />

3番目に、データ行を次のように変更します。

data: {'sthis': sthis},

また、ボタンのイベントをキャプチャするには、$(':submit') を使用する必要があります。

于 2012-11-21T21:46:31.667 に答える
0

これを試してください、私は次のようになるべきだと思います

 data: {"sthis": sthis},
于 2012-11-21T21:33:14.727 に答える