传递数据并从html到jquery到php然后从php到jquery到html将数据导入php文件

时间:2012-03-31 01:51:39

标签: php javascript jquery

好的,我有这个代码

HTML:

<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js">                      </script>
<script type="text/javascript">
function get() {

$.post('tt.php',
{ 
$('#name')
},
    function(output) {
        $('#age').html(output).show();
        });

}

</script>
</head>
<body>

<input type="text" id="name" name="name"/>
<a href="javascript:get()">haller</a>
<div id="age"></div>
</body>
</html>

然后是这个php文件。

PHP:

<?
$name=$_POST['name'];
if ($name=="juliver")
{
echo "haller";
}
elseif ($name==NULL)
{
echo "Please put a name!";
}
else
{
echo "wrong name";
}
?>

场景是这样的,无论输入具有什么值,当用户点击具有get()函数的锚标签时,无论何时使用jquery,它都将被传递到php文件中。 php文件处理数据(执行),然后将其传递回jquery,然后jquery将数据输出到html中。截至目前,我无法使这件事发挥作用。 plesae帮助我。提前谢谢。

2 个答案:

答案 0 :(得分:0)

不要使用函数绑定事件,可以使用jQuery的本机点击功能。但是,您必须确保为链接添加类名并将其指定为选择器:

<强>的JavaScript

$('a.class_name').on('click', function() {
   $.post('tt.php', { name: $('#name').val() }, function(data) {
      $('#age').html(data);
   });
});

<强> PHP

if(isset($_POST['name']))
{
   $name=$_POST['name'];

   if($name == "juliver")
   {
      echo "haller";
   }
   elseif ($name==NULL)
   {
      echo "Please put a name!";
   }
   else
   {
      echo "wrong name";
   }
}

答案 1 :(得分:0)

function get() {
    $.post('tt.php', { name : $('#name').val() }, function(output) {
        $('#age').html(output).show();
    });
}