2011-05-27 145 views
1

我试图使用POST方法将表单数据发送到PHP页面。我想读jQuery中的POST值。以下是代码。将S_POST数据传递给jquery

HTML:

<form method="post" action="test.php"> 
    <input name="username" id="username"></input> 
    <input type="button"></input> 
</form> 

PHP:

<?php 
<script type="text/javascript"> 
     alert(<?php $uname ?>); 
</script> 

$uname = $_POST["username"]; 
echo $uname; 
?> 

它不工作。 我怎样才能做一个Ajax请求(而不是形式)相同象下面这样:

$.ajax({ 
    type: "POST", 
    url: "test.php", 
    data: {username: $('#username').val()}, 
    success: function(serverResponse){ 
     $('#Attach').html(serverResponse); 
    } 
}); 
+0

什么是你从alert中的警报(<?php $ uname?>); – 2011-05-27 09:17:56

回答

2

你需要确保你使用它之前的变量是可用的。

一旦页面发布到你的页面

<?php 
    //after post 
    $uname = isset($_POST['username']) ? $_POST['username'] : ''; 
?> 

<script type="text/javascript"> 
     alert('<?php echo $uname ?>'); 
</script> 


<?php echo $uname; ?> 
+0

是的,正准备告诉明显(这可能不是很明显:P) – RRStoyanov 2011-05-27 09:17:01

+0

:) 用户名不为空... $ echo uname正在工作,但不是在jquery函数中的警报.. :( – asd 2011-05-27 09:17:46

+0

@ asd是否关闭了PHP块?另外,你需要在变量周围添加引号,并且你需要实际回显它(只需添加那些!)萤火虫会发出错误信息吗? – JohnP 2011-05-27 09:22:02

3

在脚本中的错误是你应该使用echo命令在JavaScript

CODE:

<script type="text/javascript"> 
     alert('<?php echo $uname; ?>'); 
</script> 
+1

+1给你。完全掩盖了事实,他没有回应任何事情>。< – JohnP 2011-05-27 09:22:28

+0

thx非常多..它的工作! :) – asd 2011-05-27 09:25:35

+0

@asd:U R欢迎..我想你会标记我的答案为接受。 – KillerFish 2011-05-27 09:31:02

0

使用您的jQuery的alert('<?php $uname ?>');