所以我要向数据库提交数据。发送的每个数据都包含一个自动递增的id。使用ajax或PHP (我对此非常陌生,并试图了解它与某些php一起使用ajax ),我需要获取提交的数据的id。
这个想法是,在表单提交之后,用户将获得到提交页面的链接。示例:
引用被提交了!单击链接进入链接或返回。
链接将如下所示:http://example.com/quote-192我几乎设置了所有其他内容,只是不知道如何获得id并将其添加到链接中。
下面是处理表单的PHP:
require('inc/connect.php');
$quote = $_POST['quote'];
$quotes = mysql_real_escape_string($quote);
//echo $quotes . "Added to database";
mysql_query("INSERT INTO entries (quote) VALUES('$quotes')")
or die(mysql_error());哦,数据是用ajax发送的:
$(document).delegate("'#submit-quote'", "submit", function(){
var quoteVal = $(this).find('[name="quote"]').val();
$.post("add.php", $(this).serialize(), function() {
var like = $('.quote-wrap span iframe');
$('.inner').prepend('<div class="quote-wrap group">' + like + '<div class="quote"><p>' + quoteVal+ '</p></div></div>');
// console.log("success");
});
return false;
});那么,在表单提交之后,我如何获得每个引用的id并将其添加到页面中呢?
发布于 2012-01-14 17:34:44
在you php中:
echo mysql_insert_id($result)然后在jquery中:
$.ajax({
type:'post',
url:'url.php',
data:querystring,
success:function(data){
var id = parseInt(data);
}
]);这将返回插入的ID作为您可以在javascript中使用的整数值。
发布于 2012-01-14 08:49:41
发布于 2012-01-14 09:13:31
让PHP打印ID作为对请求的响应:
mysql_query("INSERT INTO entries (quote) VALUES('$quotes')")
or die(mysql_error());
// Print the id of last insert as a response
echo mysql_insert_id();jQuery,测试代码以警告PHP作为测试所回显的内容。
// add data as a param to the function to have access to the PHP response
$.post("add.php", $(this).serialize(), function(data) {
alert(data);
});https://stackoverflow.com/questions/8861119
复制相似问题