【问题标题】:I need some assistance with using a specific php function within an HTML webpage我需要一些帮助才能在 HTML 网页中使用特定的 php 函数
【发布时间】:2016-02-16 11:27:21
【问题描述】:

我目前正在开发一个 PHP 和 SQLite 应用程序。它确实具有正在创建的网页的 HTML。我目前正在使用 PDO 将数据库连接到我的在线服务器。当我进入允许我输入我正在搜索的内容的网页时,它将显示我在下面的 echo 语句中找到的内容。我希望能够只有作为超链接的项目名称;当它被点击时,它将转到另一个网页(我相信),该网页将显示项目的名称、金额和简短描述。有没有办法使用 PHP 来执行此操作,或者我应该使用 HTML 标记?

if($_POST && isset($_POST['search'])) {

echo "<br>\n";
$query = $mysql->prepare('SELECT * FROM Items WHERE Name = :partname');
$subst = array ('partname' => $_POST['search']);
$query->execute($subst);

echo "<TABLE>";
echo "<tr>";
echo "<td>Name</td>";
echo "<td>Amount</td>";
echo "<td>Detail</td>";
echo "</tr>";

while ($row = $query->fetch()) {
    //print_r($row);
    echo "<tr>";
    echo "<td>$row[Name]</td>";
    echo "<td>$row[Amount]</td>";
    echo "<td>$row[Detail]</td>";       
    echo "</tr>";
}
echo "</TABLE>";

} else  echo "Item searched for was not found.";

【问题讨论】:

  • 你想要怎样的链接?
  • @PHPglue 在我解决了超链接问题后,现在我的代码转到了一个 HTML 页面,它有按钮,我可以在其中处理数据库中的项目。按钮将新金额添加到数据库中,并从数据库中删除显示的项目。我在尝试从我的 search.php 中获取信息时遇到问题,例如搜索到的项目的名称、数量和描述到另一个文件。我需要它显示在另一个页面上,以便我可以使用为该页面创建的按钮。
  • 您需要向我们展示指向您的问题的代码。我们不是介意读者。无论如何,一切都应该是 AJAX。
  • @PHPglue 感谢您回答我的问题。我已经成功地找到了我需要使用 get 函数将数据从一页传递到另一页的问题的解决方案。附言抱歉,过了这么久才回复,自圣诞假期以来我一直忙于许多事情。

标签: php html pdo sqlite


【解决方案1】:

据我了解

    if($_POST && isset($_POST['search'])) {

    echo "<br>\n";
    $query = $mysql->prepare('SELECT * FROM Items WHERE Name = :partname');
    $subst = array ('partname' => $_POST['search']);
    $query->execute($subst);

    echo "<TABLE>";
    echo "<tr>";
    echo "<td>Name</td>";
    echo "</tr>";

    while ($row = $query->fetch()) {
        //print_r($row);
        $name = $row['Name'];
        echo "<tr>";
        echo "<td><a href='details.php?name={$name}'>{$name}</a></td>";   
        echo "</tr>";
    }
    echo "</TABLE>";

    } else  echo "Item searched for was not found.";

【讨论】:

    【解决方案2】:

    要在双引号内使用关联数组,您需要使用花括号:

    echo "<td>{$row['Name']}</td><td>{$row['Amount']}</td><td>{$row['Detail']}</td>";
    

    【讨论】:

    • 不需要冒号,如果不存在,PHP 会自动添加。
    • 这类似于我用于我的代码的内容: echo "" 。 $row['Name'] 。 "";
    • @phpglue 在我解决了超链接问题之后,现在我的代码转到了一个 HTML 页面,它有一些按钮,我可以在其中处理数据库中的项目。按钮将新金额添加到数据库中,并从数据库中删除显示的项目。我在尝试从我的 search.php 中获取信息时遇到问题,例如项目的名称、数量和描述。我想将它转移到另一个文件中,并使用我创建的按钮来编辑数据库中的数据。
    猜你喜欢
    • 2013-12-24
    • 1970-01-01
    • 2018-03-30
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    相关资源
    最近更新 更多