简体   繁体   English

从javascript变为php

[英]getting variable from javascript to php

I have a simple combo box whose value I can get in JavaScript. 我有一个简单的组合框,我可以在JavaScript中获得它的价值。 I am doing that so I don't need to refresh the page. 我这样做,所以我不需要刷新页面。 Also I want to use the selected value to do some conditional branching after combo box so how do I get the value of combo box from JavaScript to my variable $change . 另外我想使用选中的值在组合框后进行一些条件分支,那么如何从JavaScript到我的变量$change获取组合框的值。

echo '<select id="combo_1">';
echo '<option value="2">Submative</option>';
echo '<option value="1">formative</option>';
echo '</select>';

Below is my JavaScript: 以下是我的JavaScript:

    <script type="text/javascript">
    $(document).ready(function() {

        $('#combo_1').change(function(){

        });

    });

    </script>

Here I want to do $change = $(this).val() , but obviously I cant do it like this. 在这里我想做$change = $(this).val() ,但显然我不能这样做。
Any suggestions? 有什么建议么? i want to do it on the same page without refreshing or without submitting my url kinda look like this 我想在同一页面上做这个没有刷新或没有提交我的网址有点像这样

 http://localhost/lms/grade/report/userdef/index.php

and i want it to be on click action cuz depending on the choice of combobox 2 very different procedures will be called 我希望它在点击动作cuz,取决于组合框2的选择将调用非常不同的程序

You're gonna want to use AJAX and submit the form, then you can access the returned data without ever refreshing the page. 您将要使用AJAX并提交表单,然后您可以访问返回的数据而无需刷新页面。

Basically: 基本上:

HTML HTML

<select name="combo" id="combo_1">
    <option value="2">Submative</option>
    <option value="1">formative</option>
</select>

JavaScript JavaScript的

$('#combo_1').change(function() {
    $.post('calcScript.php', $(this).serialize(), function(data) {
        alert(data);
    });
});

in PHP, you can access your combo data via $_POST['combo'] . 在PHP中,您可以通过$_POST['combo']访问您的组合数据。

<script type="text/javascript">
 $(document).ready(function() {

  $('#combo_1').change(function(){
        var combo_1 = $(this).val();
        $.ajax({
                type: 'GET',
                url: 'ajax.php',
                data: {'combo_1':combo_1},
                success: function(data){
                    alert(data)
                }
            });
  });

 });

 </script>

ajax.php ajax.php


 if( isset($_GET['combo_1]) ) {
    echo $change = $_GET['combo_1'];
 }

JS: JS:

$.ajax({
    type: "POST",
url: './filename.php',
    beforeSend: function(){
        //If you want to do something 
},
data: 'data='$('#combo_1').val(), //Optional '&data2='+value+'&datan='+value,
    success: function(msg){
        alert(msg);
    }
});

PHP: PHP:

$val = $_POST['data'];
return 'received successfully';

This will alert 'received successfully' 这会提醒'收到成功'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM