HTML
public static void main(String[] args) throws IOException
{
System.out.println("Enter a number: ");
Scanner sc = new Scanner(System.in);
String item = sc.next();
System.out.println("Your item is: " + item);
sc.close();
}
PHP insert.php
<input id="box1" type="submit">
$('#box1').click( function() {
$.ajax({
url:"insert.php",
type:"POST",
});
});
单击提交按钮(#box1)时,UPDATE语句会将SQL中的投票计数增加1.运行insert.php后,同时显示覆盖图以显示来自的CURRENT投票计数SQL,我希望覆盖框内容使用以下sql语句显示int vote计数:$ sql =“SELECT $link = mysqli_connect("localhost", "root", "", "votingcount");
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// attempt update query execution
$sql = "UPDATE vote_result SET vote_count = vote_count + 1 WHERE photo_no=1";
if(mysqli_query($link, $sql)){
echo "Records added successfully.";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
FROM vote_count
WHERE vote_result
= 1”;
我如何允许#box1的.click函数能够运行另一个php,我可以在其中检索值并更新以下叠加中的#clicked值?
photo_no
答案 0 :(得分:1)
为什么不在insert.php本身插入查询后运行select查询。 成功更新查询后,只需运行另一个查询即可从表中选择投票计数。
$sql = "SELECT vote_count FROM vote_result WHERE photo_no=1";
if($result = mysqli_query($link, $sql)){
echo mysqli_fetch_assoc($result)['vote_count'];
}
回显的语句是ajax响应,因此成功使用回调函数来更新叠加层。
在你的ajax电话上
$.ajax({
url:"insert.php",
type:"POST",
success:function(response){
$("#clicked").html(response);
}
});
如果您希望在insert.php文件中有多个回声,则可以使用json_encode()
对所有回声进行json响应。
答案 1 :(得分:0)
首先将类型提交更改为按钮
<input id="box1" type="button" value="click">
比点击事件调用ajax
<script>
$('#box1').click( function() {
$.ajax({
url:"insert.php",
type:"POST",
success: function(data) {
$("#myModal").modal('show');
$('#clicked').text(data);
}
});
});
</script>
像这样更改php代码
$sql = "UPDATE vote_result SET vote_count = vote_count + 1 WHERE photo_no=1";
if(mysqli_query($link, $sql)){
$sql1 = "SELECT vote_count FROM vote_result WHERE photo_no=1";
$result = mysqli_query($link, $sql1);
$row = mysqli_fetch_assoc($result);
echo $row["vote_count"];
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($sql);
}