我使用一个表单使用AJAX发布到我的数据库的文本区域#inpitField
的内容。当前url为domain.com/product.php?id=1
即使我正确地将数据添加到DB,我也想发布页面的ID。但是我遇到了一些问题。为了更好地理解,我已经发布了整个代码。
谢谢你的帮助。
在我的index.php我有这个表单。
<form id="tweetForm" action="submit.php" method="post">
<textarea name="inputField" id="inputField"></textarea>
<input class="submitButton inact" name="submit" type="submit" value="update"/>
</form>
我通过AJAX发送文本区域#inputField
的内容。js
function tweet()
{
var submitData = $('#tweetForm').serialize();
$('.counter').html('<img src="img/ajax_load.gif" width="16" height="16" style="padding:12px" alt="loading" />');
$.ajax({
type: "POST",
url: "submit.php",
data: submitData,
dataType: "html",
success: function(msg){
if(parseInt(msg)!=0)
{
$('ul.statuses li:first-child').before(msg);
$("ul.statuses:empty").append(msg);
$('#lastTweet').html($('#inputField').val());
$('#inputField').val('');
recount();
}
}
});
}
和我的submit.php文件是
mysql_query("INSERT INTO offers SET tweet='".$_POST['inputField']."',dt=NOW(),company_id=".$myid.",product_id=".I WANT TO ADD THE PRODUCT ID." ");
function tweet()
{
var urlid = window.location.href.split('?id=', 2)[1];
$('#tweetForm').append('<input type="text" name="id" value="'+urlid+'" />');
var submitData = $('#tweetForm').serialize();
$('.counter').html('<img src="img/ajax_load.gif" width="16" height="16" style="padding:12px" alt="loading" />');
$.ajax({
type: "POST",
url: "submit.php",
data: submitData,
dataType: "html",
success: function(msg){
if(parseInt(msg)!=0)
{
$('ul.statuses li:first-child').before(msg);
$("ul.statuses:empty").append(msg);
$('#lastTweet').html($('#inputField').val());
$('#inputField').val('');
recount();
}
}
});
}
您应该能够像这样将您的页面id附加到您发布的数据:
submitData = submitData + "&pageid=" + <?php echo $_GET['id'] ?>;
对于你的代码:
function tweet(var pageID)
{
var submitData = $('#tweetForm').serialize();
submitData = submitData + "&pageid=" + pageID;
$('.counter').html('<img src="img/ajax_load.gif" width="16" height="16" style="padding:12px" alt="loading" />');
$.ajax({
type: "POST",
url: "submit.php",
data: submitData,
dataType: "html",
success: function(msg){
if(parseInt(msg)!=0)
{
$('ul.statuses li:first-child').before(msg);
$("ul.statuses:empty").append(msg);
$('#lastTweet').html($('#inputField').val());
$('#inputField').val('');
recount();
}
}
});
}
称为:
tweet("<?php echo $_GET['id'] ?>")