按钮提交,从数据库中获取其他按钮

时间:2015-04-17 16:06:50

标签: php

到目前为止,这是我的代码:

require_once 'functions.php';
// makes the connection to the server to get the state button names
  $query  = "SELECT state FROM state";
  $result = $connection->query($query);
  if ($result === false) {
  // error mssg
  echo "<p>Query fout.</p>";
}

  // button of the state gets the buttons of the city
  if (isset($_POST['state'])) $state = $_POST['state']; {
  query  = "SELECT city FROM city='$cityid'";
  $result = $connection->query($query);
} if ($result === false) {
  // geef nette foutmelding
  echo "<p>Query fout.</p>";
 }
<?php 

//gives the result to Submit html
while ($row = $result->fetch_assoc()) {

echo "<input type ='submit' name='provincie' value='".$row['provincie']."'>";

}
$result->free();
?>
</for

我想有一个表单提交按钮,它给PHP一个变量,取决于该变量,其他按钮是以相同的形式创建的。因此,您可以选择一个国家/地区,然后您可以选择该国家/地区的城市。我有第一个按钮启动并运行。我以为我可以使用相同的提交按钮和相同的变量。因为如果有新的输入,php会重写变量。但我认为它不是那么简单,我不知道如何谷歌这个问题,或者甚至是我应该用PHP而不是JavaScript / jQuery,只是让按钮隐藏和显示,只使用最后一个使用PHP提供输入。

1 个答案:

答案 0 :(得分:0)

您需要单独执行查询结果,因此应该有两个while语句

不是最好的方法,但这是我会这样做的一种方式:

      require_once 'functions.php';
      $query  = "SELECT state FROM state";
      if($query->num_rows > 0){
                    while($row= $result->fetch_assoc()) {

                      echo "<input type ='submit' name='provincie' value='".$row['provincie']."' onclick="sendVal(this.value)" >";

                    }   
      }

<script type="text/javascript">
function sendVal(item) {    
    document.cookie="city=" + item + ";";
    location.reload();
}
</script>

<?php 
    if(!is_null($_COOKIE['city'])){     
        $retrievedcities= "SELECT city FROM city WHERE city ='".$_COOKIE['city']."'"; 
        $con->query($retrievedcities);
       while ($row = $result->fetch_assoc()) {
              echo "<input type ='submit' name='citybut' value='".$row['city']."'>";
         }

 unset($_COOKIE['city']);
  }

&GT;