选择组合框项目时执行PHP代码
我在php网页中有一个静态组合框。我希望当从组合框示例“item 1”中选择一个项目时,php执行SELECT语句,从数据库中的表X中获取名为“item 1”的字段的值 如何做到这一点?您需要使用。下面是一个简单的例子: HTML 就本例而言,只需一个简单的选择框选择组合框项目时执行PHP代码,php,html,mysql,Php,Html,Mysql,我在php网页中有一个静态组合框。我希望当从组合框示例“item 1”中选择一个项目时,php执行SELECT语句,从数据库中的表X中获取名为“item 1”的字段的值 如何做到这一点?您需要使用。下面是一个简单的例子: HTML 就本例而言,只需一个简单的选择框 <select id='items'> <option value='1'>Item 1</option> <option value='2'>Item 2</op
<select id='items'>
<option value='1'>Item 1</option>
<option value='2'>Item 2</option>
<option value='3'>Item 3</option>
</select>
PHP
在这里,我将检索数据,并使用适当的MIME类型将其发送回客户机。我不确定如何连接到MySQL数据库,但我在这里使用
记住这一点
php网页-可能是html网页。使用AJAX request to php脚本执行此操作并返回消息或任何必须返回的内容。这需要使用AJAX完成,您需要在单击列表项时侦听并获取值,使用$.get使用给定的methedate.php示例从服务器提取数据。这就是进行这项工作的方法。您需要至少显示相关的代码选择框和PHP代码,并且希望您首先尝试解决这个问题。
$(document).ready(function() {
$('#items').change(function() {
$.ajax({
type: 'GET',
url: 'pageWithPhpCode.php',
data: {
itemID: $(this).val()
},
dataType: 'json',
success: function(data) {
// do whatever here
console.log(data);
}
});
});
});
<?php
if(isset($_GET['itemID'])) {
$db = new PDO();
// ... connect to your database, however you do it
$q = 'SELECT * FROM items WHERE id = :itemid;';
$stmt = $db->prepare($q);
$stmt->bindValue(':itemid', $_GET['itemID'], PDO::PARAM_INT);
$stmt->execute();
$output = $stmt->fetchAll(PDO::FETCH_ASSOC);
header('Content-Type: application/json; charset=utf-8');
echo json_encode($output);
}