如何从搜索栏中获取数据并将其保存在mysql数据库中



首先,我是html/js.php的新手。所以请尽可能保持你的答案基本。我有一个项目,我必须制作一个谷歌主页的副本,并将搜索历史存储在mysql数据库中。项目已经完成,只剩下后端部分。我创建了一个数据库,制作了必要的php文件,并将其连接到数据库。但是我在将数据发送到php文件时遇到了麻烦。这是我的表单的html代码

<form method="post" action="D:xampphtdocsprojectform.php"> 
<input type="text" id="form_search" name="form_search" placeholder="Search Google or type URL"><aria-label="Search through site content">

这是我的php文件的代码

$search_history = $_POST['form_search'];
$sql = "INSERT INTO browsing_history (Sr_no, Search_History)  VALUES (0, '$search_history')";

但每次运行php文件时,我都会收到这个错误消息,并且数据库中没有存储任何数据。

>Warning: Undefined array key "form_search" in D:xampphtdocsProjectform.php on line 26

请帮我纠正这个错误。

编辑:-我确定了行动路线。我还有一个问题。我有两个按钮,谷歌搜索和我感到幸运。我在文件中有一个javascript,它使谷歌搜索按钮的功能与实际按钮类似。当你搜索任何东西时,它会像谷歌一样把你带到搜索结果。但是"我觉得很幸运"按钮还没有任何java脚本,是一个简单的提交类型按钮。现在,当我在搜索栏中键入任何内容并单击谷歌搜索按钮时,它会显示结果,但不会将数据添加到数据库中。如果我也这样做,但使用Im feeling lucky按钮,它会执行php文件并保存数据。我的问题是,为什么会发生这种事?是因为javascript吗?我该怎么解决这个问题?我自己学习这些语言,因此目前对它们知之甚少。感谢您的帮助。

请使用您的表单操作作为"http://localhost/Project/form.php

并以标记name="的形式添加name属性;your_form_name">

<form method="post" name="my_form" action="http://localhost/Project/form.php"> 

错误是因为操作顺序错误。试试这个

action="form.php";

最新更新