2014-09-30 113 views
0

我對PHP和JavaScript非常新,所以如果這是一個簡單的問題,請告訴我。我有一個帶下拉框和GO按鈕的表單,用於選擇文檔下拉框)並導航到它們(GO按鈕)。我想要做的是從下拉菜單中選擇下拉菜單項並將其傳遞給按鈕時從數據庫中檢索文檔URL,所以單擊它時會將用戶發送到文檔。 MySQL查詢看起來是這樣的:使用其他字段的值填充字段

SELECT `Bruel_URL` FROM `mpctz_rsform_bruels` WHERE `Bruel_ID` = GO.value 

所以問題是:

  1. 我如何從Bruel_ID值,並將其傳遞給MySQL查詢(我已經表示它作爲GO。上面查詢中的值)?
  2. 如何檢索並存儲Bruel_URL
  3. 如何編寫將用戶發送到Bruel_URL的javascript函數? 感謝您的幫助!

達尼

+0

我會在稍後發佈一個答案,但請閱讀文檔並逐步開始。我也會考慮另一種/更好的方法。首先連接到數據庫,並使用我在之前的答案中爲您提供的一些代碼獲取值;) – Lodder 2014-10-01 09:05:39

回答

-1

在我看來這只是PHP重定向不支持JavaScript的simpliest方式。

<form action="" method="post"> 
    <select name="document"> 
     <option value="1">Document 1</option> 
     <option value="2">Document 2</option> 
    </select> 
    <input type="submit"/> 
</form> 

<?php 
if(isset($_POST['document'])){ 
    // using PDO connection 
    // select row 
    $stmt = $pdo->prepare('SELECT `Bruel_URL` as url FROM `mpctz_rsform_bruels` WHERE `Bruel_ID` = :document_id'); 
    $stmt->bindValue(':document_id', $_POST['document']. PDO::PARAM_INT); 
    $stmt->execute(); 
    $row = $stmt->fetch(PDO::FETCH_ASSOC); 
    // if url exists - redirect 
    if(!empty($row['url'])){ 
     header('Location:'.$row['url']); 
    } 
} 
+0

我會將表單放在最後,所以它只會在沒有重定向時顯示。 – RST 2014-09-30 08:49:35

+0

感謝您的回覆!正如我所說,我是PHP的新手,我應該在哪裏放置代碼? – 2014-09-30 09:14:08

+0

複製,粘貼,編輯到您的要求和連接到數據庫PDO – turson 2014-09-30 09:15:29