2011-05-27 59 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 ?>');