到目前为止,这是我的代码:
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提供输入。
答案 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;