gpt4 book ai didi

javascript - 在 javascript 中使用 php 行?

转载 作者:行者123 更新时间:2023-12-02 15:29:59 25 4
gpt4 key购买 nike

首先,这是我的网站(现在)的样子:Website

这是代码(保存在 *.php 中):

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="mystyle.css">
<title></title>
<meta charset = "utf-8">
</head>
<script type="text/javascript">
function preset(){
document.getElementById('lever1').style.backgroundImage = <?php include('lampa1_get.php');?>;
document.getElementById('lever2').style.backgroundImage = <?php include('lampa2_get.php');?>;
document.getElementById('lever3').style.backgroundImage = <?php include('lampa3_get.php');?>;
}
function lever1() {
<?php include 'lamp1_m.php'; ?>
alert("a");
window.location = "new.php";
}
function lever2() {
<?php include 'lamp2_m.php'; ?>
alert("b");
window.location = "new.php";
}
function lever3() {
<?php include 'lamp3_m.php'; ?>
alert("c");
window.location = "new.php";
}
</script>
<body onload = "preset();">
<div id = "haz">
<div id = "lever1" onclick="lever1();"></div>
<div id = "lever2" onclick="lever2();"></div>
<div id = "lever3" onclick="lever3();"></div>
<div id = "lampa1"></div>
<div id = "lampa2"></div>
<div id = "lampa3"></div>
</div>
</body>
</html>`

这是lamp1_m.php(lamp3_m-和lamp2_m类似,只是SQL命令中的表和变量发生了变化):

<?php
$host = "localhost";
$account = "root";
$password = "";
$name = "test1";
$con = mysql_connect($host,$account,$password) or die("dead");
mysql_select_db($name);
$sql = "SELECT * FROM lampa1";
$result = mysql_query($sql);
$wow = 0;
while($row = mysql_fetch_assoc($result)) {
$wow = $row['lampa1'];
}
if($wow == 1){
$wow = 0;
}else if($wow == 0){
$wow = 1;
}
$sql = "INSERT INTO lampa1(lampa1) VALUE ('$wow')";
mysql_query($sql);
?>`

lampa1_get.php 也类似于 lampa2_get 和 lampa3_get phps:

<?php
$host = "localhost";
$account = "root";
$password = "";
$name = "test1";
$con = mysql_connect($host,$account,$password) or die("dead");
mysql_select_db($name);
$sql = "SELECT * FROM lampa1";
$result = mysql_query($sql);

$wow = 0;
while($row = mysql_fetch_assoc($result)) {
$wow = $row['lampa1'];
}
if($wow == 1){
$wow = 0;
}else if($wow == 0){
$wow = 1;
}


$sql = "INSERT INTO lampa1(lampa1) VALUE ('$wow')";
mysql_query($sql);


?>

现在,我希望您明白,这个网站的作用是切换杠杆。如果切换了杠杆,假设杠杆1已切换,则应运行函数杠杆1(),这将连接到数据库,获取lamp1表中的最后一个元素,如果它打开(= 1),则将其关闭(= 0) ),反之亦然。接下来是重定向,因此函数预设会加载更改。我的问题是......每次我切换控制杆时,它们都会发生变化,即使只有选定的功能运行......你能帮我解决这个问题吗?

最佳答案

无论你做什么都是不可能的。因为 php 是服务器端语言。为此使用ajax,

function lever1() {
$.ajax({
url: "lamp1_m.php",
data: {},//use key:value if you want to pass any data
success: function(data) {
alert('a');
window.location = "new.php";
}

}

});

function lever2() {
$.ajax({
url: "lamp2_m.php",
data: {},//use key:value if you want to pass any data
success: function(data) {
alert('b');
window.location = "new.php";
}

}

});

function lever3() {
$.ajax({
url: "lamp3_m.php",
data: {},//use key:value if you want to pass any data
success: function(data) {
alert('c');
window.location = "new.php";
}

}

});

关于javascript - 在 javascript 中使用 php 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33397448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com