我无休止地寻找答案但却没有找到答案。我想获取一个被点击的项目的ID。我点击的项目来自mysql数据库,并通过for循环显示。单击该项目后,我将转到另一页。在这个页面中,我想利用点击项目中的id从mysql数据库中获取该行的其他信息;我能做到这么多。问题是从点击的项目获取id并发送它。
这是我尝试的最新方式:
首先我展示了mysql中的项目。
<?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());
}
?>
我将id放在隐藏的表单中,以便我可以尝试将其发布到另一页:
<form action="<?php echo $current_file; ?>" method="POST">
<input type="hidden" name="id" value="14">
</form>
在两个页面中包含的script.php文件中,我放了
$(#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>
这是第2页的代码
<h1 id="challenge_profile_name">
<?php
$id = substr(base64_decode($_GET['id']),6);
echo getChallengeData('name', 'id', $id);
?>
</h1>
这是core.inc.php
中getChallengeData方法的代码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;
}
}
}
我得到的错误与第2页上的getChallengeData方法的实现有关。错误说明
警告:mysql_result():无法跳转到第42行的C:\ xampp \ htdocs \ ChallengeNetworkWebsite \ core.inc.php中的MySQL结果索引10上的第0行