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

试试这个,我想应该是这样的

 data: {"sthis": sthis},
于 2012-11-21T21:33:14.727 回答
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" />

3rd,改变你的数据线,使它看起来像这样:

data: {'sthis': sthis},

此外,要捕获您必须使用 $(':submit') 的按钮事件,请注意:

于 2012-11-21T21:46:31.667 回答