如何将HTML数据插入PHP脚本?

时间:2016-07-22 15:28:53

标签: php html

所以我最近一直试图建立一个网站。我制作的网站有多个页面基本相同,除了不同的项目布局。我希望通过从数据库中获取项目的名称和价格来减少同时更改所有这些页面所花费的辛苦时间,其中存储了关于所有项目的信息(包括每个项目的特殊ID) 。基本思想是我只需要指定项目的ID,数据库就可以自己获取信息。我已经完成了HTML和PHP基本编码,但我不知道如何将PHP代码转换为函数,然后使其在命令中运行。我将在下面包含PHP代码:

<?php
$servername = "localhost";
$username = "root";
$password = "testpw";
$dbname = "testdb";

$conn = new mysqli($servername, $username, $password, $dbname);
if($conn->connect_error) {
}
$sql = "SELECT name, price FROM items WHERE id='(Get ID from HTML code here)'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo " " .$row["name"]. " " .$row["price"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close(); 

?> 

我已经知道这段代码写出了我放在哪里的ID的详细信息(从这里获取HTML代码的ID),我只需要知道如何将HTML中的ID导入到这里,然后就可以了函数进入代码。

这是HTML:

<div id="images">
<figure>
<img class="image" id=(Item ID here) src="idk.png" width="225" height="190" alt="">
<figcaption><h3>Name: (PHP Function Here) </h3></figcaption>
<figcaption><h5>Price: (PHP Function Here)/month</h5></figcaption>
<figcaption><div id="tfbutton5"><form action="buy.html"><input   type="submit" value="Rent" class="tfbutton5"></form></figcaption>
</div>
</figure>
</div>

任何解决方案都会受到赞赏,因为这是我网站建设中的一个重大障碍。即使它不是我想要的答案。谢谢。

2 个答案:

答案 0 :(得分:0)

您正在寻找的是模板系统。在开始输出任何html并分配给某些变量之前,必须先评估用(PHP Function Here)替换的值。然后在你的模板中你会写出类似的东西:

<h3>Name: {{ name }}</h3>
<h3>Price: {{ price }}</h3>

并且模板引擎会将{{ name }}{{ price }}替换为这些变量的值。

在您自己开始实施此类解决方案之前,请查看现有的模板引擎,例如Twig:http://twig.sensiolabs.org/

答案 1 :(得分:0)

确保事情变得更简单,是的,你可以使用AJAX,是的,你可以使用框架;但是,为了让你起来(宝宝步骤)你可以在视图页面中使用一个简单的包含并包含你想要的位然后输出你想要的数据。

    <?php include("your-db-php-file"); ?>
    <div id="images">
    <figure>
    <img class="image" id=(Item ID here) src="idk.png" width="225" height="190" alt="">
   <figcaption><h3>Name: <?php echo $nameVar; ?></h3></figcaption>
   <figcaption><h5>Price: <?php echo $priceVar; ?>/month</h5></figcaption>
   <figcaption><div id="tfbutton5"><form action="buy.html"><input   type="submit" value="Rent" class="tfbutton5"></form></figcaption>
   </div>
   </figure>
   </div>

是的,我强烈推荐Marc B提到的内容,阅读PHP和MySQL的最佳实践。