編輯:現在可以使用,代碼已更新。非常感謝Martin Amps!發佈到PHP,不要重新加載頁面並更新div
所以我一直玩這個已經有一個星期了,並且一起入侵了很多例子,但是它沒有工作,所以我不會打擾發佈代碼,因爲它是一團糟!我是所有行業的傑出人物,無所不能,所以我不確定我要出錯的地方。
這是我需要的。
posttest.php
<html>
<head>
<script type="text/javascript" src="./js/jquery-1.7.2.min.js"></script>
</head>
<body>
<form name="processForm" id="processForm" action="process.php" method="POST">
<input type="text" id="textField" name="textField" />
<input type="hidden" id="sessionID" name="sessionID" value="myusername" />
<input type="submit" value="Process!" />
</form>
<div id="mydiv"></div>
FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>
FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>
<script type="text/javascript">
$('#processForm').submit(function() {
var text = $('#textField').val();
var sid = $('#sessionID').val();
$.ajax({
url: "process.php",
type: "POST",
data: { 'text' : text, 'sessionID' : sid },
success: function(data) {
var result = $.parseJSON(data);
if (result.success) {
// Handle your result and update your form accordingly
// result.data.someKey
$('#mydiv').text('Success! With ' + result.data);
}
else {
// Error handling as applicable
}
}
});
return false;
});
</script>
</body>
</html>
process.php
<?php
$someText=$_POST['text'];
$return = array('success' => false,
'data' => $someText
);
if (isset($_POST['text'], $_POST['sessionID'])) {
// Do your queries
$return['success'] = true;
//$return['data'] = array('someKey' => 'someValue');
$return['data'] = $someText;
}
echo json_encode($return);
?>
我試過這樣的例子很多,並試圖使自己從無到有,似乎無法得到它的工作!我試圖完成的一個例子就像在Facebook上添加評論或者發佈新帖子時一樣。
我希望有人能幫忙,因爲我覺得我已經在這個簡單的任務上浪費了一週的時間。
在此先感謝!
所以你想要根據輸入框中的文本實時更新index.php中的顯示div? – lusketeer 2012-07-14 23:41:19
有一個非常簡單的方法,但我不能說這是最好的方法,把php頁面中的帖子放入一個iframe中,然後從sql中的變量更新div – 2012-07-14 23:49:00
歡迎來到StackOverflow!請在發佈之前搜索您的問題,因爲有許多問題已經在這裏得到解答,其中一些我自己回答:http://stackoverflow.com/search?q=jquery+send+data+to+php&submit=search – 2012-07-14 23:54:46