0

是否可以创建一个允许您从下拉列表中获取所选值的函数,以便可以在可以 print_r 输出一些信息的 mysql 语句中使用它?

我把所有东西都放在一页上。这是我去掉一些不相关信息后的页面。

php

"SELECT emd.m_field_id_8 as refer
FROM transactions as t
left join exp_members as em on (t.cardid-10000000 = em.member_id) 
left JOIN exp_member_data emd on em.member_id = emd.member_id
Group BY emd.m_field_id_8 limit 20");


foreach ($resultsdropdown->result_array() as $key)
{
$array1[] = array("Refer" => $key['refer']);
}

html头。

</script>
<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){ 
    $('#button1').click(function(){ 
            alert($('#combo').val());
    });
});
</script>

html正文。

<select id="combo">
<?
foreach($array1 as $key => $value)
{
echo'<option value="'.$value['Refer'].'">'.$value['Refer'].'</option>';
}
?>
</select>
<input id="button1" type="button" value="Click!" />

这是我卡住的地方。

这个想法是从我的 javascript 中获取变量,所以它可以用在可以 print_r 输出一些信息的 mysql 语句中?

这是 mysql 语句,我想从下拉列表中放置我选择的变量。

"SELECT t.*, em.*, emd.*
FROM transactions as t
left join exp_members as em on (t.cardid-10000000 = em.member_id) 
left JOIN exp_member_data emd on em.member_id = emd.member_id
ORDER BY t.created where emd.m_field_id_8 = 'VARIABLE?'");

但我不知道把我的sql放在哪里?我无法放入 php 区域,因为 javascript 无法将变量发送到 php。另一个问题是如何从我的下拉列表中获取选定的变量到 mysql..

你有什么想法吗?我希望你能帮忙。只要问我你是否有任何问题。

4

2 回答 2

0

将 HTML 部分放在一个页面上,并在另一页面上编写查询,如下所示:

$query = "SELECT t.*, em.*, emd.*
FROM transactions as t
left join exp_members as em on (t.cardid-10000000 = em.member_id) 
left JOIN exp_member_data emd on em.member_id = emd.member_id
ORDER BY t.created where emd.m_field_id_8 = 'VARIABLE?')";

mysql_query($query);

现在尝试使用 HTML 页面中的 Ajax 从您创建的 php 页面的查询中获取数据。

请参阅http://api.jquery.com/jQuery.ajax/了解如何实现 ajax。

<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){ 
    $('#button1').click(function(){ 
            var comboValue = $('#combo').val();
    });
});
</script>

尝试通过 ajax 将 javascript 变量 comboValue 发送到 php 文件,在那里您将能够根据需要使用它,并且您可以在同一个 HTML 页面上获得响应

于 2013-03-06T10:01:40.017 回答
0

(编辑)注意:我正在考虑您知道如何在服务器端获取表单元素的值。

如果您需要从下拉列表中选择一个值后立即更新您的页面.. 考虑使用 ajax.. 纯 javascript 方式或者您可以使用 jquery 的 ajax(我认为这更容易学习和使用)。

第二种方法是您可以在下拉列表中选择新值(使用 javascript)发布您的页面。页面会根据您的选择使用新内容刷新。

我希望它有所帮助。在这里您可以找到有关 jquery 的 ajax 的信息。 http://api.jquery.com/jQuery.ajax/
您可以在搜索引擎中搜索更多资源。

于 2013-03-06T10:02:04.780 回答