我正在使用搜索查询检索数据表单。
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>
答案 0 :(得分:0)
点击后,您是否尝试使用localStorage
存储电话号码?然后,您可以将该变量加载到第2页的输入字段的值中。
<table>
<tr onclick="sessionStorage.setItem('phoneNumber', '$row[ROLLNO]');
sessionStorage.setItem('name', '$row[CNAME]');
document.getElementById('div').innerHTML = sessionStorage.getItem('phoneNumber');">
<td >$row[ROLLNO]</td>
<td>$row[CNAME]</td>
</tr>
</table>
<div id="div"> </div>
答案 1 :(得分:0)
查看w3schools PHP有一个$ _POST变量,用于从使用method =“post”发送的表单中收集值。还有$ _GET和$ _REQUEST似乎合并了 post 和 get 数据。 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变量
中读取隐藏字段值