php mysql问题中获取值

68bkxrlz  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(286)

我目前开始在php mysqli连接等,我在一个房地产网站设计原型工作。
到目前为止,我已经成功地创建了一个搜索表单,其中显示了mysql数据库中列出的每个可供购买的房子。
现在我的任务是,当用户单击其中一个主页时,它将激活另一个.php表单,该表单将显示更详细的页面。
我正在想办法解决这个问题。
我猜当用户单击他想要的div时,php表单应该从所说的div中获得一个惟一的值来查询数据库中的特定属性,但是我在这里不知所措。
这是列出的可用房屋的代码:

<?php
echo "<div id='parent'>";
echo "<section class='responsive HomeBox filterDiv' id='";
echo $resultados['tipo']."";
echo "'>";
echo "<div class='HomeBoxImg'>";
echo "<img class='img-thumbnail img-responsive' alt='Forest' 
src='img/propiedades/";
echo $resultados['nombre']."";
?>
/1.jpg' onerror="this.src='img/default.jpg'">
<?php
echo "</div>";
echo "<div class='HomeBoxInfo'>";
echo "<h1>";
echo $resultados['direccion']."";
echo "<h2>";
echo $resultados['estructura']."";
echo "- ";
echo $resultados['tipo']."";
echo "</h2>";
echo "</h1>";
echo "<hr style='width:100%;'>";
echo "<div class='homeboxdetailboxes'>";
echo "<img src='img/icons/bed.png'' alt='Dormitorios'>";
echo "<h4>Dormitorios</h4>";
echo "<h5>";
echo $resultados['dormitorios']."";
echo "</h5>";
echo "</div>";
echo "<div class='homeboxdetailboxes'>";
echo "<img src='img/icons/rooms.png'' alt='Ambientes'>";
echo "<h4>Ambientes</h4>";
echo "<h5>";
echo $resultados['ambientes']."";
echo "</h5>";
echo "</div>";
echo "<div class='homeboxdetailboxes'>";
echo "<img src='img/icons/toilet.png'' alt='Baños'>";
echo "<h4>Baños</h4>";
echo "<h5>";
echo $resultados['baños']."";
echo "</h5>";
echo "</div>";
echo "<div class='homeboxdetailboxes'>";
echo "<img src='img/icons/price.png'' alt='Precio'>";
echo "<h4>Precio</h4>";
echo "<h5>";
echo $resultados['precio']."";
echo "</h5>";
echo "</div>";
echo "</div>";
echo "</section>";
echo "</div>";
?>

因此,我缺少的是php表单,它基于用户单击这些项目所提供的id或其他内容来显示一个全新的页面。

ej83mcc0

ej83mcc01#

您可以在这里使用javascript/jquery,就像您可以添加以下内容一样

echo '<div id="parent" class="number_<?php echo $resultados['nombre']; ?>">';

然后,要获取特定元素id,可以使用:

var unique_id = document.getElementById('#parent').className.split('_')[1] //Javascript
var unique_id = $('#parent').attr('class').split('_')[1]; //Jquery

您可以使用ajax请求,也可以使用javascript更改当前页面的url,如:

window.location.href = 'https://www.some_url/'+unique_id;

或者,您甚至可以将每个estate项目 Package 在表单中,并在此表单中放置隐藏的输入元素,如:

<input type="hidden" name="unique_number" value="<?php echo $resultados['nombre']; ?>">

并在javascript或jquery上钩住click事件以提交表单。

相关问题