我有以下按钮功能,它调用 calculate.php 并将#select-result
div中包含的字符串保存到txt文件:
<script>
$(document).ready(function() {
$( "#sub1" ).click(function() {
//event.preventDefault();
var htmlString = $( "#select-result" ).html();
$.ajax({
type: "GET",
url: "calculate.php?raw="+htmlString,
//data: { 'submit' : true },
success: function(data) {
//alert("success!");
}
});
});
});
</script>
使用html:
<div> <button id='sub1'>Submit</button></div>";
每当我点击按钮时,我都会多次执行。有什么想法吗?如果您需要更多信息/代码,请告诉我。
更新: 出于某种原因,一旦我在html中声明了按钮而不是在thephp函数中,问题就解决了......
我有这个:
<?php
$sql->dl();
?>
dl()是:
function dl(){
<span id='select-result'>none </span>
//notice the button declaration here
<button id='sub1'>Submit</button>";
$query = "SELECT col1,col2,col3,col4 FROM t1 order by col1";
if($stmt = $this->conn->prepare($query)){
$stmt->execute();
$stmt->bind_result($c1,$c2,$c3,$c4);
$stmt->store_result();
echo "<ol id='selectable'>";
while($stmt->fetch()){
echo "<li class='ui-widget-content' name='$t ($p)'>";
echo $t."</li>".$d;
}
echo "</ol></div>";
}
$stmt->close();
}
当我从此功能中删除按钮并更新html时如下:
<button id='sub1'> Submit</button></div>
<?php
$sql->dl();
?>
问题解决了。 有什么想法吗? 感谢。