【发布时间】:2012-02-10 14:50:04
【问题描述】:
我正在尝试检索用户输入的提交数据的 ID,然后使用 jQuery/Ajax 显示它。这个想法是显示数据的链接或“报价”页面。 “您的报价已提交!单击 [链接] 转到页面”链接如下所示:http://example.com/quote-123。 123 是引用的 ID。
这是我使用 ajax 和 jQuery 提交数据的部分。
$(document).delegate("'#submit-quote'", "submit", function(){
var quoteVal = $(this).find('[name="quote"]').val();
$.post("add.php", $(this).serialize(), function(data) {
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");
var id = parseInt(data);
alert(id);
});
return false;
});
alert(id) 返回 NaN。
添加.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());
echo mysql_insert_id($quote);
我是 JavaScript 和 PHP 的新手,我真的在努力学习和理解它。如何从提交的报价中获取 id?
【问题讨论】:
-
看起来您正试图将非数字字符串转换为数字。你能做 console.log(data) 看看你得到了什么吗?
-
关于parseInt()的一点:如果第一个非空白字符不是数字,函数返回Not-a-Number值NaN。
-
@Trippy 应该是PHP的问题。
标签: php javascript jquery ajax database