Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取<;选择>;不使用php在同一页面上提交_Php_Javascript_Jquery_Html - Fatal编程技术网

获取<;选择>;不使用php在同一页面上提交

获取<;选择>;不使用php在同一页面上提交,php,javascript,jquery,html,Php,Javascript,Jquery,Html,希望有人能帮助我。。 我使我的程序更简单,以便大家都能理解。。 我希望我的程序在不提交的情况下获得的值,我知道这只能由javascript或jquery完成,所以我使用onChange,但我希望的是,当我选择一个选项时,该值应立即在同一页面上传递,但使用php <select id="id_select" name="name" onChange="name_click()"> <option value="1">one</option> <option

希望有人能帮助我。。 我使我的程序更简单,以便大家都能理解。。 我希望我的程序在不提交的情况下获得的值,我知道这只能由javascript或jquery完成,所以我使用onChange,但我希望的是,当我选择一个选项时,该值应立即在同一页面上传递,但使用php

<select id="id_select" name="name" onChange="name_click()">
<option value="1">one</option>
<option value="2">two</option>
</select>

<script>
function name_click(){
value_select = document.getElementById("id_select").value;
}
</script>

一
二
函数名\u click(){
value\u select=document.getElementById(“id\u select”).value;
}

然后我应该在post方法中将值_select传递到php中。。我不知道该怎么做。。请帮帮我

不确定..但我想ajax是您需要的

<script>
function name_click(){
  value_select = $("#id_select").val();
  $.post('path/to/your/page',{"value":value_select},function(data){
     alert('done')
 })

}
</script>

不确定,但我想你需要的是ajax

<script>
function name_click(){
  value_select = $("#id_select").val();
  $.post('path/to/your/page',{"value":value_select},function(data){
     alert('done')
 })

}
</script>

如果不提交页面,则无法使用PHP执行此操作。在浏览器中呈现页面之前,PHP代码在服务器上执行。当用户在页面上执行任何操作(例如,在下拉列表中选择一个项目)时,就不再有PHP了。将此代码导入PHP的唯一方法是提交页面

但是,您可以使用javascript获取值,然后向传递所选值的php脚本发出AJAX请求,然后处理结果,例如

$(document).ready(function() {
    $('#my_select').on('change', do_something);
});

function do_something() {
    var selected = $('#my_select').val();
    $.ajax({
        url:        '/you/php/script.php',
        type:       'POST',
        dataType:   'json',
        data:       { value: selected },
        success:    function(data) {
            $('#some_div').html(data);
        }
    });
}

使用这段代码,每当下拉列表中选定的选项发生更改时,就会向php脚本发出POST请求,并将选定的值传递给它。然后,返回的HTML将被设置到ID为
some_div

的div中。如果不提交页面,则无法使用PHP执行此操作。在浏览器中呈现页面之前,PHP代码在服务器上执行。当用户在页面上执行任何操作(例如,在下拉列表中选择一个项目)时,就不再有PHP了。将此代码导入PHP的唯一方法是提交页面

但是,您可以使用javascript获取值,然后向传递所选值的php脚本发出AJAX请求,然后处理结果,例如

$(document).ready(function() {
    $('#my_select').on('change', do_something);
});

function do_something() {
    var selected = $('#my_select').val();
    $.ajax({
        url:        '/you/php/script.php',
        type:       'POST',
        dataType:   'json',
        data:       { value: selected },
        success:    function(data) {
            $('#some_div').html(data);
        }
    });
}

使用这段代码,每当下拉列表中选定的选项发生更改时,就会向php脚本发出POST请求,并将选定的值传递给它。然后返回的HTML将被设置到ID为
some\u div

的div中,我的建议使用jquery。试试这个

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
<script>
    $(document).ready(function(){
        $("#id_select").change(function(){
            var url = 'http:\\localhost\getdata.php'; //URL where you want to send data
            var postData = {'value' : $(this).value};
            $.ajax({
               type: 'POST',
                url: url,
                data : postData,            
                dataType: 'json',
                success: function(data) {
                   //
                },
                error: function(e) {
                   console.log(e.message);
                }
            });
        })
    })
</script>

$(文档).ready(函数(){
$(“#id_select”).change(函数(){
var url='http:\\localhost\getdata.php';//要发送数据的url
var postData={'value':$(this.value};
$.ajax({
键入:“POST”,
url:url,
数据:postData,
数据类型:“json”,
成功:功能(数据){
//
},
错误:函数(e){
控制台日志(e.message);
}
});
})
})
在getdata.php中

<?php
 var $value = $_POST['value'];

// you can do  your logic

?>

我的建议与jquery一致。试试这个

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
<script>
    $(document).ready(function(){
        $("#id_select").change(function(){
            var url = 'http:\\localhost\getdata.php'; //URL where you want to send data
            var postData = {'value' : $(this).value};
            $.ajax({
               type: 'POST',
                url: url,
                data : postData,            
                dataType: 'json',
                success: function(data) {
                   //
                },
                error: function(e) {
                   console.log(e.message);
                }
            });
        })
    })
</script>

$(文档).ready(函数(){
$(“#id_select”).change(函数(){
var url='http:\\localhost\getdata.php';//要发送数据的url
var postData={'value':$(this.value};
$.ajax({
键入:“POST”,
url:url,
数据:postData,
数据类型:“json”,
成功:功能(数据){
//
},
错误:函数(e){
控制台日志(e.message);
}
});
})
})
在getdata.php中

<?php
 var $value = $_POST['value'];

// you can do  your logic

?>


按照Alex G告诉您的那样使用ajax发布(+1),然后使用PHP处理该帖子。您可以在Javascript中定义回调,当页面响应时将运行该回调。

按照Alex G告诉您的那样使用ajax发布(+1),然后使用PHP处理该发布。您可以在Javascript中定义一个回调,当页面响应时将运行该回调。

然后我应该在post方法中将选择的值传递到php中
该代码在哪里?您是在发出AJAX请求还是只是正常提交表单?
那么我应该在post方法中将值\u select传递到php中
这段代码在哪里?您是在发出AJAX请求还是只是正常提交表单?好的。。我实际上使用过ajax。。但问题是,我真的需要用php获取值。。所以从ajax。。我能给成功加上什么:哪一个得到值并放入变量PHP中呢?哎呀,我忘了添加那个部分了。。无论如何,我更新了我的答案。。。发送到PHP的值是第二个参数。。在PHP中,您可以通过
$\u POST['value']
ok.来获得它。。我实际上使用过ajax。。但问题是,我真的需要用php获取值。。所以从ajax。。我能给成功加上什么:哪一个得到值并放入变量PHP中呢?哎呀,我忘了添加那个部分了。。无论如何,我更新了我的答案。。。发送到PHP的值是第二个参数。。在PHP中,您可以通过
$\u POST['value']
ok.来获得它。。我实际上使用过ajax。。但问题是,我真的需要用php获取值。。所以从ajax。。我能在成功上做些什么:哪一个获得值并放入变量PHP?@Krishna您不能在同一页面上将所选值放入PHP中的变量。句号。哦,这真的不可能。。无论如何,非常感谢你的建议。。我想我会坚持下去的好吧。。我实际上使用过ajax。。但问题是,我真的需要用php获取值。。所以从ajax。。我能在成功上做些什么:哪一个获得值并放入变量PHP?@Krishna您不能在同一页面上将所选值放入PHP中的变量。句号。哦,这真的不可能。。无论如何,非常感谢你的建议。。我想我会坚持下去。。