2014-09-04 150 views
-3

我試圖創建一個帶有4列項目,數量,成本和金額的HTML表單...全部在一個PHP文件中。如何從MySQL中檢索數據並將其顯示在文本字段中

物品欄是選擇標記,從MySQL表,現在基礎上的物品1的成本必須在費用文本標記,值的正常工作

收集數據。

下面是我的代碼:

</tr> 


     <tr> <td align="left"> 
       <?php 
$user_name = "won"; 
$password = "[email protected]"; 
$database = "won"; 
$server = "127.0.0.1"; 
$db_handle = mysql_connect($server, $user_name, $password); 
$db_found = mysql_select_db($database, $db_handle); 

if ($db_found) { 
$result = mysql_query("SELECT item FROM test "); 

echo "<select>"; 
echo "<option value=''>Select Item</option>"; 



while($row = mysql_fetch_array($result)) 

    { 

echo "<option value='item1' id='item1' name='item1'>" .$row['item']. "</option>"; 
    } 
    echo "</select>"; 

} 
mysql_close($db_handle); 
?> 


       </td> 

       <td align="left"><input type="text" id="qty1" name="qty1"> </td> 

       <td align="left"><input type = "text" onclick = "myFunction1()" id="row['cost']" > </td> 
       <td align="left"><input type="text" id="amount1" name="amount1" value=0> </td> 


</tr> 


************************************************************************* 
The following is the function : 

function myFunction1() 
{ 
<?php 
$user_name = "won"; 
$password = "[email protected]"; 
$database = "won"; 
$server = "127.0.0.1"; 
$db_handle = mysql_connect($server, $user_name, $password); 
$db_found = mysql_select_db($database, $db_handle); 

if ($db_found) { 
$result = mysql_query("SELECT cost FROM test where item='$item1' "); 

$row = mysql_fetch_array($result); 



} 
mysql_close($db_handle); 
?> 

} 

回答

0

你可以不火的onclick事件的PHP,PHP是服務器端,你需要的JavaScript,如果你想顯示他們異步

0

你需要的是不太清楚。

但據我瞭解你應該使用Ajax。

首先準備好你的產品選擇標籤在你的代碼中是正確的。

然後處理選擇標記的更改事件,並將該值傳遞給ajax調用以查找該項目的成本,並將結果存儲到您的成本標記中,以成功執行ajax。

當你準備好你的函數myfuncton在另一個php文件中使用它並從ajax調用該文件。

代碼,你可以這樣寫:

<script src="jquery-1.7.1.min.js"></script> 
<script> 

    $(document).ready(function(){ 

     $("#item1").change(function() { 

     var item = $("#item1 option:selected").text(); 

     $.ajax({ 
        url: 'getcost.php', 
        type: "POST", 
        data: { 
         'item' : item,     
        }, 
        success : function(response) { 
         $('#cost').val(response); 
        }, 
        error : function() {             
        }, 
        complete : function() { 
        } 

       }); 
     }); 
    }); 
    </script> 
在當前的代碼

給ID到您選擇的標籤:

<select id="item1"> 

寫getcost.php文件的MyFunction的()代碼:

只是編輯該代碼。在查詢之前添加。

$ item1 = $ _POST ['item'];

後終於

exit; 

,成本你輸入標籤的變化ID

$row = mysql_fetch_array($result); 
echo $row['cost']; 

寫成本&的onclick刪除。

這可能會幫助你。我只是寫在這裏。我沒有測試過,因此可能會出現一些拼寫或變量相關的錯誤。

相關問題