PHP将特定的查询结果发布到另一个PHP中

PHP将特定的查询结果发布到另一个PHP中,php,mysql,sql,post,Php,Mysql,Sql,Post,我在写一个PHP/SQL项目时遇到了问题。它基本上是一个图书数据库,每本书都有它的所有者数据。我设置了一个查询来检索与查询匹配的每本书;我想做的是能够选择一个结果,将其数据发布到另一个PHP文件,该文件将向书的所有者发送邮件。我这样写代码 $sql = "SELECT * FROM mydb WHERE parameter LIKE '%$value%' OR parameter LIKE '$value%' OR parameter LIKE '%$value'"; $result=mysql

我在写一个PHP/SQL项目时遇到了问题。它基本上是一个图书数据库,每本书都有它的所有者数据。我设置了一个查询来检索与查询匹配的每本书;我想做的是能够选择一个结果,将其数据发布到另一个PHP文件,该文件将向书的所有者发送邮件。我这样写代码

$sql = "SELECT * FROM mydb WHERE parameter LIKE '%$value%' OR parameter LIKE '$value%' OR parameter LIKE '%$value'"; $result=mysql_query($sql);
$num = mysql_num_rows($result);
$i = 0; while ($i < $num) {
$attribute = mysql_result($result,$i,"attribute");
$mail = mysql_result($result,$i,"mail");
echo "
<form action=\"mailform.php\" method=\"post\"/><table border=\"1\">
<tr><
<td>$attribute</td>
<td>$mail</td>
<td><input type=\"submit\" value=\"Submit\"/></form></td>
</tr>
</table>
";
$i++;
}
查询正在运行,我得到了结果。 mailform.php是这样设置的

<?php
$mail = $_POST['$mail'];
?>
单击“提交”按钮时,我被重定向到mailform.php,但我遇到以下错误: 注意:未定义索引:$emailproprietario

我做错了什么?
提前感谢

您的html格式不正确-表格跨越表单而不是嵌套,有一个额外的、不匹配的尖括号,表单标记是自动关闭的,并且您没有从表单发送任何数据。考虑:

<form action=\"mailform.php\" method=\"post\">
  <table border=\"1\">
    <tr><td>$attribute</td>
        <td>$mail</td>
        <td><input type=\"submit\" value=\"Submit\"/>
        <input type=\"hidden\" name=\"attribute\" value=\"$attribute\">
        <input type=\"hidden\" name=\"mail\" value=\"$mail\">
        </td>
     </tr>
   </table>
 </form>

警告:mysql_查询是一个过时的接口,不应在新的应用程序中使用,因为它将在未来的PHP版本中删除。一个现代的替代品。如果您是PHP新手,像这样的指南可以帮助您解释最佳实践。请记住,千万不要将$\u POST数据直接放入查询中:它会创建一个巨大的数组,我看不到任何将emailproprietario作为数组索引的代码。您会添加它吗?首先,修改您的语法以使用mysqli\uvs mysql\ux,您和您的用户将面临巨大的漏洞。第二,如果您想在页面呈现后像提交时一样访问这些值,则需要以更持久的方式存储这些值。。。$\u会话变量或Your表单似乎包含无效的HTML:甚至不知道这是为什么。Cleary OP根本没有研究任何东西。。他的表格甚至不包含输入这解决了我的问题,你一直很好,谢谢!我很抱歉,如果这是一个愚蠢的问题,正如有人在评论中所说,但我是一个新手,我在编程方面没有很好的经验,但我真的需要这样做,我正在努力做到这一点。