Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析表中的数据并将结果设为PHP变量_Php_Mysql_Html Table_Domdocument - Fatal编程技术网

解析表中的数据并将结果设为PHP变量

解析表中的数据并将结果设为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

请协助!我正在尝试构建一个PHP脚本,它将执行多种功能。我有2个mysql表,我还不能发布图片,下面是说明:

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文章。要回答有关将数据作为可邮寄变量获取的问题,请在每个