php - 将表单 ACTION 发送到另一个 php 页面,该页面将处理第一页的结果

标签 php html mysql forms

我创建了 2 个页面。一个叫做 test.php,上面只有一些 html 和标准格式。

<Form name ="form1" Method ="GET" Action ="result.php">

   room number: <INPUT TYPE = "TEXT" Name ="roomId">
   <INPUT TYPE = "Submit" Name = "Submit" VALUE = "Go">

</FORM>

还有另一个将处理它的页面称为 results.php。

$roomId = $_POST['roomId'];

            $sql = mysql_query("SELECT * FROM forestcourt WHERE id=$roomId");

            $id2 = 'id';
            $buildingName = 'buildingName';
            $subBuildings = 'subBuildings';
            $imagePath = 'imagePath';
            $description = 'description';


            $rows2 = mysql_fetch_assoc($sql);
            echo 'Name: ' . $rows2[$buildingName] . '<br/>' . 'Sub Buildings: ' . $rows2[$subBuildings] . '<br/>' . 'Description: ' . $rows2[$description] . '<br/>' . 'Location: ' . '<img src="../' . $rows2[$imagePath] . '"/>' . '<br/><br/>';

我想让它有效地做的是从 test.php 上的输入中获取值,并在按下提交按钮时将其作为 $roomId 存储在 results.php 页面上。我已经让它与其他示例一起使用,但我不确定为什么它不在这里......希望我只是犯了一个简单的错误,有人可以指出它!

我知道该页面已连接到数据库,因为如果我对“results.php”做一些评论,它会从数据库中获取信息。

如果我注释掉:

$roomId = $_POST['roomId'];

和改变:

$sql = mysql_query("SELECT * FROM forestcourt WHERE id=$roomId");

到;

$sql = mysql_query("SELECT * FROM forestcourt WHERE id=1");

results.php页面中的信息与数据库中的信息相同。

当我完成这个过程时出现的一个错误是;

"Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /websites/123reg/LinuxPackage23/ed/ge/_g/xxx.co.uk/public_html/testing/result.php on line 49"

第 49 行将是:

 $rows2 = mysql_fetch_assoc($sql);

在 results.php 上。

如果有人能阐明为什么它不起作用,那就太好了。 我是 MySQL 的新手,我花了一天中最好的时间来解决这个问题!如果需要更多信息,我会尽快尝试提供。

最佳答案

您应该更改 test.php 中的 method="post" 或更改 $roomId = $_GET['roomId']​​;$roomId = $REQUEST['roomId']​​;results.php

关于php - 将表单 ACTION 发送到另一个 php 页面,该页面将处理第一页的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18818100/

相关文章:

javascript - Symfony2 jQuery div 刷新不带

html - 抽搐警报延迟

php - 将mysql准备查询结果存储在数组中

php mysql 如何以日期方式获取结果行

php - PHP没有返回错误时调试MySQL插入失败

javascript - 如何通过填充从数据库获取的数据来自动在 HTML 表中创建行

html - 为什么我的伪表不使用 colspan 填充行?

php - PHP 管理员登录问题

mysql - 仅使用 Mysql 替换替换中所需的匹配项

PHP - Laravel 检查全局首次登录