2014-09-04 2 views
-3

Я пытаюсь создать html-форму с 4 столбцами item, qty, cost и amount ... все в одном файле php.Как получить данные из mysql и отобразить их в текстовом поле

Столбец элемента является выбери тег, который собирает данные из таблицы тузда, который прекрасно работает

Теперь на основе этого значения item1 стоимости должна отображаться в текстовой стоимости тега.

следующий мой код:

</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

Вы не можете запустить PHP события OnClick, РНР на стороне сервера, вам потребуется JavaScript, если вы хотите, чтобы отобразить их асинхронная

0

Что вы хотите, не очень понятно.

Но, как я понимаю, вы должны использовать Ajax.

Сначала подготовьте свой тег для выбора товаров прямо в коде.

Затем обработайте событие изменения тега select и передайте это значение на вызов 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> 

в текущем коде дают идентификатор для вашего выбора тега:

<select id="item1"> 

написать свой MyFunction() код getcost.php файла:

просто отредактируйте этот код. Добавьте до вашего запроса.

$ item1 = $ _POST ['item'];

и после

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

записи на последнем

exit; 

и в вашей входной идентификатор изменения тега стоимости стоить & удалить OnClick.

это может вам помочь. Я просто пишу здесь. я не тестировал его, поэтому некоторые ошибки, связанные с заклинанием или переменной, могут быть там.

Смежные вопросы