我想这对于这里的专家来说应该很容易......我正在使用wordpress,我使用下面的代码从mysql数据库中获取图像。我显示图像,每个图像都有一个按钮,我想要的是当按下该按钮时,屏幕上会打印该行所获取的数据库的id。但是下面的代码只显示最后一个id。
下面是我的代码...我想在每个按钮上单击我从数据库中获取该特定行id并使用echo在屏幕上打印
代码
$sql = "SELECT * FROM 1user";
$results = $wpdb->get_results($sql) or die(mysql_error());
foreach( $results as $result ) {
echo '<form action="" method="post">';
echo "<img src='$result->path' width='150' height='150' >" . '<br><br>'.'<input type="submit" name="show" id="show" value="Upvote"></form>';
}
if(isset($_POST['show'])){
echo "<br>".$result->path;
}
答案 0 :(得分:1)
工作流程:我在图像中添加了一个类和一个属性,当用户点击图像时,属性是图像的id,jquery使用attr()
函数获取id,并找到最接近的{{1}使用类p
并显示id
php:替换这个echo
id-img
jquery的:
echo "<img class="spimg" src='$result->path' width='150' data-id='$result->id' height='150' >" . '<br><br>'.'<input type="submit" name="show" id="show" value="Upvote"><p class='id-img'></p></form>';
或者如果您想在表单中使用id,可以使用隐藏的输入:
$('.spimg').on('click',function(){
$id = $(this).attr('data-id');
$(this).next('id-img').text($id);
});
您可以使用$sql = "SELECT * FROM 1user";
$results = $wpdb->get_results($sql) or die(mysql_error());
foreach( $results as $result ) {
echo '<form action="" method="post">';
echo "<img src='$result->path' width='150' height='150' >" . '<br><br>'.'<input type="submit" name="show" id="show" value="Upvote"><input name='id' type='hidden' value='$result->path'/><input type='submit'/></form>";
}
获取ID,如下所示:
$_POST['id'];