解析表中的数据并将结果设为PHP变量
请协助!我正在尝试构建一个PHP脚本,它将执行多种功能。我有2个mysql表,我还不能发布图片,下面是说明:解析表中的数据并将结果设为PHP变量,php,mysql,html-table,domdocument,Php,Mysql,Html Table,Domdocument,请协助!我正在尝试构建一个PHP脚本,它将执行多种功能。我有2个mysql表,我还不能发布图片,下面是说明: ID first Last phone 1 Dan Powers 5559876578 2 Pete Williams 5559023245 主表 ID first Last phone 1 Dan Powers 55598
ID first Last phone
1 Dan Powers 5559876578
2 Pete Williams 5559023245
主表
ID first Last phone
1 Dan Powers 5559876578
2 Pete Williams 5559023245
二次表
ID first Last phone
1 Dan Powers 5559876578
2 Pete Williams 5559023245
ID user_id First Last phone
1 2 Pete Williams 5559023245
我需要一个PHP脚本,它将允许您从第一个PrimaryTable中搜索电话,从该表中获取所有数据,并在html表中回显它。我已使该部件正常工作,请参见下面的代码:
ID first Last phone
1 Dan Powers 5559876578
2 Pete Williams 5559023245
<?php
require 'Admin_connect.php';
$sql = 'SELECT * FROM PrimaryTable';
mysql_select_db('PrimaryTableDatabase');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
if (!empty($_REQUEST['searchphone'])) {
$searchphone = mysql_real_escape_string($_REQUEST['searchphone']);
$insert = mysql_real_escape_string($_REQUEST['insert']);
$sql = "SELECT * FROM PrimaryTable WHERE phone LIKE '%".$searchphone."%'";
$r_query = mysql_query($sql);
while ($row = mysql_fetch_array($r_query)){
$searchresults = '<tr>' . '<td headers="first_name">' .$row['first_name'] . '</td>' .
'<td headers="last_name">' .$row['last_name'] . '</td>' .
'<td id="phoneresult">' .$row['phone'] . '</td>' .
'<td headers="Birthday">' .$row['Birthday'] . '</td>' .
'<td headers="Gender">' .$row['Gender']. '</td>' .
'<td id="zip">' .$row['zip'] . '</td>' .
'<td>' . '<input type="submit" value="Scan" name="Scan" />' . '</form>' . '</td>' . '</tr>';
}
}
?>
---------HTML----------
<form action="" method="post">
Search: <input type="text" name="searchphone" /><br />
<input type="submit" value="Submit" />
</form>
<table width="200" border="1" cellspacing="1" cellpadding="1">
<tr>
<td>First Name:</td>
<td>Last Name:</td>
<td>Phone:</td>
<td>Birthday:</td>
<td>Gender:</td>
<td>Zip:</td>
</tr>
<?php echo $searchresults ?>
</table>
下一部分把我难住了。我需要在表中显示的每一行旁边都有一个Submit按钮,正如您在上面的php中看到的那样。当用户单击submit按钮时,它会获取HTML表中显示的用户的电话和姓名,从Mysql primaryTable SELECT*from primaryTable中选择所有信息,其中phone=variable&&Last=variable,并将其所有信息从primaryTable插入SecondaryTable
ID first Last phone
1 Dan Powers 5559876578
2 Pete Williams 5559023245
我想如果我能找到一种方法将表内容转换成变量,我就可以使用它们来选择和插入。但我不知道如何解析HTML表,以便将电话和姓名转换为它们自己的变量。我已经查看了DomDocument,但似乎无法使其与我需要的内容一起工作。任何帮助都将不胜感激。我认为如果您使用表中的ID,会更容易。我假设ID列是主键。如果你把你的桌子包装成一个表格。。。然后可以在每行中添加一个元素,如下所示:
ID first Last phone
1 Dan Powers 5559876578
2 Pete Williams 5559023245
'<td><button name="id" value="' . $row['id'] . '">Submit</button></td>'
您最好的选择是为每一行编写一篇javascript/ajax文章。要回答有关将数据作为可邮寄变量获取的问题,请在每个