我有一个select
框,其值为
<select onchange="javascript:get_id_val(this)" id="variation_select_61_10" name="variation[10]" class="wpsc_select_variation">
<option value="0" disabled="disabled">-- Please Select --</option>
<option value="13">L</option>
<option value="12">M</option>
<option value="11">S</option>
</select>
我使用java脚本来获取选择框的值
function get_id_val(val){
alert(val.value);
}
如何获得警报值,这是php变量中的选项值,用于mysql查询?
答案 0 :(得分:1)
您使用ajax
执行此操作,确保已包含jquery
function get_id_val(val){
$.ajax( {
type: 'POST',
url: your.php,
data: "&val=" + val,
success: function(data) {
alert("data")
}
} );
}
// in your php file
echo $_POST['val'];
//mysql_query("....");
希望这是有道理的
答案 1 :(得分:1)
如果仅获取所选选项的值,则只需执行此操作即可 在javascript中
var Value = $("#variation_select_61_10").val();
alert(Value);
无需在onchange函数中传递任何值
答案 2 :(得分:0)
在更改功能上,您可以指定选择框的值,然后在php中提交表单,您可以在帖子数据中检索该值
function get_id_val(val){
document.getElementById('variation_select_61_10').value = val.value;
document.getElementById('form-id').submit();
}
在php上
$value = $_POST['variation'];
答案 3 :(得分:0)
你应该使用Ajax,
<强>的index.php 强>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
function get_id_val(val){
var option = val.options[val.selectedIndex];
$.ajax({
type: "POST",
url: "sql.php",
data: "value="+option.value,
success: function(message){
$("#result").html(message);
}
});
}
</script>
<select onchange="javascript:get_id_val(this)" id="variation_select_61_10" name="variation[10]" class="wpsc_select_variation">
<option value="0" disabled="disabled">-- Please Select --</option>
<option value="13">L</option>
<option value="12">M</option>
<option value="11">S</option>
</select>
<div id="result">
*/result shows here /*
</div>
<强> sql.php 强>
<?php
$value = $_POST['value'];
echo " INSERT INTO ..... WHERE value = '$value' ";
?>
我希望这会对你有所帮助。