0

我正在使用搜索查询检索数据表单数据库。

PHP 代码(我在搜索查询中使用它来显示搜索结果)

echo "<span style='background-color= #FFFF00'>$query</span><br>";
$count=$dbo->prepare($query);
$count->execute();
$no=$count->rowCount();
if($no > 0 ){echo " <span>No of records = ".$no."</span>"; 
echo "<table><tr><th>PHONE NUMBER</th><th>OWNER NAME</th></tr>";
foreach ($dbo->query($query) as $row){
echo "<tr><td>$row[ROLLNO]</td><td>$row[CNAME]</td></tr>";
}
echo "</table>";

我想做这样的,

当用户点击一个电话号码时,它应该重定向到一个新页面,在那个新页面中,我的输入框应该填写这个电话号码并应该提交。

输入框代码(我在第 2 页中使用)

<form name="phone_number_form" id="phone_number_form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" onsubmit="return vali()" >
<input type="text" name="number" id="number" />
<input type="submit" name="submit" value="Submit" />
</form>
4

1 回答 1

0

查看 w3schools PHP 有一个 $_POST 变量,用于从使用 method="post" 发送的表单中收集值。还有 $_GET 和 $_REQUEST 似乎合并了发布获取数据。http://www.w3schools.com/php/php_post.asp

有几个选项,例如从您的第一页发出请求(获取)或从您的第一页发布数据。

请求方法

以下是我认为请求方式的工作方式

第 1 页

修改呈现表格行的 foreach 以包含指向第二页的超链接

foreach ($dbo->query($query) as $row){
    echo "<tr><td><a href="page2.php?phoneno=$row[ROLLNO]">$row[ROLLNO]</a></td><td>$row[CNAME]</td></tr>";
}

第2页

修改文本框以使用请求变量中的电话号码填充

<input type="text" name="number" id="number" value="<?php echo $_REQUEST["phoneno"]; ?>" />

POST 方法

在您使用 javascript 的第一页中,当用户单击电话号码时设置一个隐藏字段并将表单提交到第二页。同样,您应该能够从 $_REQUEST 变量中读取隐藏字段值

于 2013-03-29T18:21:48.447 回答