gpt4 book ai didi

javascript - 无法从数据库打印答案

转载 作者:行者123 更新时间:2023-11-29 20:58:41 25 4
gpt4 key购买 nike

所以我这样做是作为某种练习,我无法真正弄清楚我的代码出了什么问题,而且我对我也想做的事情有疑问。

这是第一部分,称为index.php,它基本上是主页。

<html>
<head>
<script type="text/javascript">

document.getElementById("buttonV").addEventListener('click',function(){showUser(1,'button_values')});
document.getElementById("buttonD").addEventListener('click',function(){showUser(2,'select_values')});
var year=document.getElementById("year").innerHTML;
var month=document.getElementById("month").innerHTML;
var day=document.getElementById("day").innerHTML;
console.log("year");


function showUser(sql,div)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
document.getElementById(div).innerHTML='<img src="ajax_loader.gif" />';
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("div").innerHTML=xmlhttp.responseText;
}
};
xmlhttp.open("GET","get_ajax.php",true);
xmlhttp.send("sql="+sql);

}
</script>
</head>
<body>
<div>
<form>
<input id="buttonV" type="button" value="View Log">
</form>
</div>

<div>
<form>
Day:
<select name="day" id="day">
<?PHP for($i=1; $i<=31; $i++)
echo "<option value='$i'>$i</option>";
?>
</select>
Month:
<select name="month" id="month">
<?PHP for($i=1; $i<=12; $i++)
echo "<option value='$i'>$i</option>";
?>
</select>
Year:
<select name="year" id="year">
<?PHP for($i=1980; $i<=2016; $i++)
echo "<option value='$i'>$i</option>";
?>
</select>
<input type="button" value="see users by datetime" id="buttonD">
</form>
<br />
</div>
<div id="button_values"></div><br />
<div id="select_values"></div>

</body>
</html>

我应该在这里有一个按钮,它将显示我的数据库中名为 wp3_ajax 的表日志中的所有数据。另外,在我的数据库中,我还有另一个名为 users 的表,我应该从其中将日志表中的行 user_id 替换为用户表中的用户名。基本上,这些按钮应该显示用户名、浏览器、IP 和日期时间。所有这些都需要使用 ajax 在同一页面上打印出来。

这是 get_ajax.php 中代码的第二部分。

<?php

//$date=$_GET["date"];

include ("db_config.php");
include ("config.php");

$sql="";


$sqls[1]="SELECT l.ip,l.browser,l.datetime,u.username FROM `log` as l,user as u WHERE u.user_id=l.user_id ORDER BY l.datetime DESC";
//$sqls[2]="SELECT * FROM 'log' WHERE date('datetime')='$date'";
if(isset($_GET['sql']))
{
$sql=(int)mysqli_real_escape_string($connection,$_GET['sql']);
if(($sql>=1 OR $sql<=2))
{
$result= mysqli_query($connection,$sqls[$sql]) or die(mysqli_error($connection));

if (mysqli_num_rows($result)>0)
{
while ($record = mysqli_fetch_array($result,MYSQLI_BOTH))
{
echo "$record[username]. $record[browser], $record[ip], $record[datetime] <br />";
}
}
}
else
echo "No access!!";
}
else
echo "No access!";
?>

出于某种原因,我无法使用主页上的按钮执行任何操作。我不知道问题出在哪里。

我想做的另一件事是有 3 个选择选项,如上所示,当您选择日期时,会显示在所选日期登录的用户的日志。但是我必须切断日期时间中的时间并将其设为日期。如果您不方便请我澄清,我希望您能理解我的意思(抱歉英语不是我的母语)。

我还将把所有这些文件包含在一个 zip 中,并将其上传到此处:on file dropper

由于我还有一个 db_config.php 和一个包含 salted token 的 config.php,因此我还包含了我的 sql 文件。但是带有 token 的部分并不那么重要,我只是想看看为什么我的按钮没有显示任何内容以及我将如何在特定日期之前显示日志。

我非常感谢您的帮助,如果您决定帮助我,我也想提前感谢您。

最佳答案

我不确定如何使用“按日期时间查看用户”按钮获取具有此日期和时间的用户

我仍然从按钮调用一个函数,例如

<input type="button" value="see users by datetime" onclick="setDetails()">

<script>
function setDetails()
{
//Remove details from the starting of script and added into this function as below

document.getElementById("buttonV").addEventListener('click',function(){showUser(1,'button_values')});
document.getElementById("buttonD").addEventListener('click',function(){showUser(2,'select_values')});
var year = document.getElementById("year").value;
var month = document.getElementById("month").value;
var day = document.getElementById("day").value;
console.log("dd/mm/yyyy : "+day +"/"+ month +"/"+year);
}
</script>

然后使用两个不同的按钮调用函数 showUser(sql,div) 在不同的 div 中显示值

<input id="buttonV" type="button" value="View Log by Button V">
<input id="buttonD" type="button" value="View Log by Button D">

尝试在您的页面上实现此功能,并让我知道您由此获得的输出。

关于javascript - 无法从数据库打印答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37411582/

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