获取不同的查询在同一页面上工作

时间:2013-03-19 10:09:15

标签: php sql search

我有一些问题让我的表单工作,我尝试使用提交按钮的条件,让我给你一些代码:

<form id=\"form1\" name=\"hae_form\" method=\"post\" action=\"\" />
                <input type=\"text\" id=\"state\"  name=\"state\" />
<input type=\"submit\" class=\"input\" name=\"Submit\" value=\"hae\"/>



if(isset($_POST['hae_form'])){
    $hakusana = $_POST['state'];
    $kysely1 = "SELECT * FROM asiakkaat WHERE Sukunimi = $hakusana";
    $result = mysql_query("$kysely1") 
              or die(mysql_error()); 
} else {
   $kysely2 ="SELECT * FROM asiakkaat";
   $result = mysql_query("$kysely2") 
   or die(mysql_error()); 
}

while($row = mysql_fetch_array($result)) {
    i get the results here by query "kysely2"
}

查询“kysely2”运行良好,但是我不确定我应该怎样但是在表单操作上所以我只需点击提交即可获得查询“kysely1”结果?

PHP_self作为一个动作没有用,它在我使用提交按钮时改变了网址,这就是为什么它会导致一个不同的.php页面

3 个答案:

答案 0 :(得分:1)

更改此内容:if(isset($_POST['hae_form'])){

if(isset($_POST['Submit'])){


更改此内容:$kysely1 = "SELECT * FROM asiakkaat WHERE Sukunimi = $hakusana";

$kysely1 = "SELECT * FROM asiakkaat WHERE Sukunimi = '".$hakusana."'";

答案 1 :(得分:0)

首先改变

if(isset($_POST['hae_form']))

if(isset($_POST['Submit']))

我认为您的列Sukunimi正在使用varchar数据类型使用单引号

 $kysely1 = "SELECT * FROM asiakkaat WHERE Sukunimi = '$hakusana'";
                                                      ^         ^

答案 2 :(得分:0)

使用以下代码仔细检查表单帖子。

if(isset($_POST['Submit']) && $_POST['Submit'] == "hae"){

以上代码确保发布submit按钮值等于hae的表单。

<强>查询

$kysely1 = "SELECT * FROM asiakkaat WHERE Sukunimi = '".$hakusana."'";

也不要使用mysql_*,因为它已被弃用。