用户点击add2.php中的添加唯一1。每次页面加载时,添加唯一值1都包含唯一值。 单击时,将Add unique 1(此示例中为unique_value_1)的值插入到DB表中。 我想从对应于新插入值的表中获取相应的ID(自动增量)。 此页面可供多个用户访问,因此无法保证相应的ID是最后插入的ID,因此我基于唯一值名称进行查询。我似乎无法将ID作为JQuery变量返回。 我想在点击后返回add2.php自动页面重定向中使用的ID window.location.href =" NewPage.php?value = CorrespondingID"。 请推荐一种方法。
add2.php:
<html>
<head>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function() {
$(document).on('click', '#1', function(){
var variable = $('#1').attr('value');
var DATA = 'unique_variable='+variable;
$.ajax
({
type: "POST",
url: "index2.php",
data: DATA,
cache: false,
success: function(data){
alert("Added!");
$.post('last.php',
{'unique_variable':variable},function(data)
{
$(".last").load("last.php? unique_variable="+variable);
});
var last = $(".last").val();
alert(last);
}
});
});
});
</script>
</head>
<body>
<button id="1" value="unique_value_1">Add unique 1</button><br/>
<div class="last"></div>
</body>
</html>
index2.php:
include 'connect.php';
$unique_variable = $_POST['unique_variable'];
$insert_status=mysql_query('INSERT INTO `test2` (`id`,`variable`) VALUES
("","'.$unique_variable.'")') or die (mysql_error());
last.php:
include 'connect.php';
error_reporting(0);
$unique_variable = $_GET['unique_variable'];
$added = mysql_query("SELECT * FROM test2 where
variable='$unique_variable'");
while($row=mysql_fetch_array($added))
{
$added_variable=$row['id'];
}
echo $added_variable;