Javascript 获取已单击项的mysql列
我没完没了地寻找答案,但一个也没有找到。我正在尝试获取已单击项目的id。我单击的项目来自mysql数据库,并通过for循环显示。当项目被点击时,我被带到另一个页面。在这个页面中,我想利用单击项的id从mysql数据库中的该行获取其他信息;这就是我能做的。问题是从单击的项目中获取id并将其发送 这是我最近尝试的方法: 首先,我显示了mysql中的项目Javascript 获取已单击项的mysql列,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我没完没了地寻找答案,但一个也没有找到。我正在尝试获取已单击项目的id。我单击的项目来自mysql数据库,并通过for循环显示。当项目被点击时,我被带到另一个页面。在这个页面中,我想利用单击项的id从mysql数据库中的该行获取其他信息;这就是我能做的。问题是从单击的项目中获取id并将其发送 这是我最近尝试的方法: 首先,我显示了mysql中的项目 <?php $query = "SELECT `video` FROM `challenge_name` ORDER BY `id`"
<?php
$query = "SELECT `video` FROM `challenge_name` ORDER BY `id`";
$result = mysql_query($query);
if($result = mysql_query($query))
{
for($i = 0; $i < mysql_num_rows($result); $i++)
{
$id = $i;
$code = "<div id=\"challenge_preview\"><h7 class=\"challenge_preview_item\"
id=\"challenge_preview_name\"></h7><a href=\"challengeprofile.php\">
<video
class=\"challenge_preview_item\" id=\"challenge_video\"
src=\"".mysql_result($result, $i)."\"></video></a></div>";
echo $code;
}
}
else
{
die('Couldn\'t connect'. mysql_error());
}
?>
我遇到的错误与第2页上getChallengeData方法的实现有关。错误是
警告:mysql_result():无法跳转到第42行C:\xampp\htdocs\ChallengeNetworkWebsite\core.inc.php中mysql结果索引10的第0行
一方面,您没有回显
$id
,因此该函数中基于该$id
的任何内容都无法工作。如果我回显$id,则它将显示在网页上。如何在不显示在网页上的情况下进行回显?要将id从一页传递到下一页,可以尝试在第一页对其进行编码,然后在第二页对其进行解码。或者你必须想出某种会话方法。你的.click函数是空的。。。似乎您正在尝试在JavaScript中运行PHP。显示页面时,PHP在服务器上运行。您需要在链接中发送字符串,而不是id:
<form action="<?php echo $current_file; ?>" method="POST">
<input type="hidden" name="id" value="14">
</form>
$(#challenge_video).click(function(){ <?php $id = $_POST['id']; ?> ;});
<?php
include 'script.php';
echo getChallengeData('name', 'id', $id)
?>
<div id='challenge_previews'>
<?php
$query = "SELECT `video` FROM `challenge_name` ORDER BY `id`";
$result = mysql_query($query);
if($result = mysql_query($query))
{
for($i = 0; $i < mysql_num_rows($result); $i++)
{
$id = $i;
echo "<div id=\"challenge_preview\"><a href=\"challengeprofile.php\" id=\"".base64_encode("mysalt".$id)."\"><video class=\"challenge_preview_item challenge_video\" src=\"".mysql_result($result, $i)."\"></video></a></div>";
}
}
else
{
die('Couldn\'t connect'. mysql_error());
}
?>
<form action="<?php echo $current_file; ?>" method="GET">
<input type="hidden" name="id" value="14">
</form>
</div>
<h1 id="challenge_profile_name">
<?php
$id = substr(base64_decode($_GET['id']),6);
echo getChallengeData('name', 'id', $id);
?>
</h1>
function getChallengeData($field1, $field2, $field3)
{
$query = "SELECT `$field1` FROM `challenge_name` WHERE `$field2` = '$field3'";
if($query_run = mysql_query($query))
{
if($query_result = mysql_result($query_run, 0, $field1))
{
return $query_result;
}
}
}