2015-04-17 112 views
-1

這是我到目前爲止的代碼:按鈕提交,獲取其他按鈕從數據庫

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會重寫變量。但我認爲它並不那麼簡單,我不知道如何去Google這個問題,或者它甚至是我應該用PHP而不是JavaScript/jQuery做的事情,只是讓按鈕隱藏並顯示,並且只使用最後一個用PHP輸入。

+0

此代碼部分工作?這似乎應該錯誤'if(isset($ _ POST ['state']))$ state = $ _POST ['state']; {'。我認爲你應該對AJAX做什麼。發送請求,獲取響應,根據初始返回的數據發送另一個請求,對嗎? – chris85

+0

是的它沒有工作:「/ /按鈕的狀態獲取... $結果= $連接 - >查詢($查詢);」的按鈕。我把這些代碼放在了我已經試過的東西上。我嘗試了很多谷歌,但我不知道該怎麼問谷歌才能自己解決這個問題。導致iam不尋找一個腳本來複制和過去。 –

回答

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']); 
    } 

>