我目前正开始使用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>";
?>
所以我所缺少的是基于ID或用户单击这些项目所提供的内容来显示整个新页面的php表单。
答案 0 :(得分:0)
您可以在此处使用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更改当前页面的网址,例如:
window.location.href = 'https://www.some_url/'+unique_id;
或者您甚至可以将每个房地产项包装在内,并在此表单内放置隐藏的输入元素,例如:
<input type="hidden" name="unique_number" value="<?php echo $resultados['nombre']; ?>">
并在Javascript或JQuery上单击click事件以提交表单。