Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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
ss.php“, 数据:“工人=”+w, 成功:功能(数据){ //警报(数据); $('laDiv').html(数据); } });//结束ajax }); });//END$(document).ready() 工人: 罗伊 约翰 戴夫_Php_Javascript_Sql - Fatal编程技术网

ss.php“, 数据:“工人=”+w, 成功:功能(数据){ //警报(数据); $('laDiv').html(数据); } });//结束ajax }); });//END$(document).ready() 工人: 罗伊 约翰 戴夫

ss.php“, 数据:“工人=”+w, 成功:功能(数据){ //警报(数据); $('laDiv').html(数据); } });//结束ajax }); });//END$(document).ready() 工人: 罗伊 约翰 戴夫,php,javascript,sql,Php,Javascript,Sql,PROCESS.PHP <?php $w = $_POST['worker']; $ret = ' Fruit Options: <select id="fruitopts" name="Select2"> '; if ($w == 'Roy'){ $ret .= ' <option>Apples</option> <option>Oranges</option>

PROCESS.PHP

<?php

$w = $_POST['worker'];

$ret = '
    Fruit Options: 
    <select id="fruitopts" name="Select2">
';

if ($w == 'Roy'){
    $ret .= '
        <option>Apples</option>
        <option>Oranges</option>
        <option>Pears</option>
    ';
}else if ($w == 'John') {
    $ret .= '
        <option>Peaches</option>
        <option>Grapes</option>
        <option>Melons</option>
    ';
}else if ($w == 'Dave') {
    $ret .= '
        <option>Nut</option>
        <option>Jelly</option>
    ';
}

$ret .= '</select>';

echo $ret;

这里是一个独立的示例,它可以实现您想要的功能。它一开始可能看起来很复杂,但通过jQuery实现AJAX非常简单

此示例使用两个文件:

1) PHP-包含javascript/AJAX和带有
控件的HTML
2) PHP-从test.PHP接收数据(通过AJAX),对该数据运行MySQL查找,并将HTML返回给test.PHP

TEST.PHP

<html>
    <head>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

        <script type="text/javascript">
            $(document).ready(function() {
                $("#workers").change(function(event) {
                    var w = $(this).val();
//alert('Value of w is: ' + w);
//return false;
                    $.ajax({
                        type: "POST",
                        url: "process.php",
                        data: 'worker=' + w,
                        success:function(data){
//alert(data);
                            $('#laDiv').html(data);
                        }
                    }); //END ajax
                });
            }); //END $(document).ready()

        </script>
    </head>
<body>

Worker:  
<select  id="workers">
    <option>Roy</option>
    <option>John</option>
    <option>Dave</option>
</select>

<div id="laDiv"></div>

</body>
</html>

$(文档).ready(函数(){
$(“#工作者”)。更改(功能(事件){
var w=$(this.val();
//警报(“w值为:”+w);
//返回false;
$.ajax({
类型:“POST”,
url:“process.php”,
数据:“工人=”+w,
成功:功能(数据){
//警报(数据);
$('laDiv').html(数据);
}
});//结束ajax
});
});//END$(document).ready()
工人:
罗伊
约翰
戴夫

PROCESS.PHP

<?php

$w = $_POST['worker'];

$ret = '
    Fruit Options: 
    <select id="fruitopts" name="Select2">
';

if ($w == 'Roy'){
    $ret .= '
        <option>Apples</option>
        <option>Oranges</option>
        <option>Pears</option>
    ';
}else if ($w == 'John') {
    $ret .= '
        <option>Peaches</option>
        <option>Grapes</option>
        <option>Melons</option>
    ';
}else if ($w == 'Dave') {
    $ret .= '
        <option>Nut</option>
        <option>Jelly</option>
    ';
}

$ret .= '</select>';

echo $ret;
使用


使用



ajax。使用ajax,将不会重新加载页面。尝试Jquery ajax函数,使其更简单。使用
ajax
更改第二个选项OK即可,感谢您的快速回答。学习Jquery/ajax的时间到了!我提供了一个独立的示例,应该是一个非常快速的学习。只需将其复制/粘贴到两个文件中,然后运行。
,而不是这样做您需要修改的MySQL查找,我只使用if(条件)根据第一个选择框中的选择返回不同的HTML。
希望您能找到一个简单、直接的示例。ajax。使用ajax,将不会重新加载页面。尝试Jquery ajax函数,使其更简单。使用
ajax
更改第二个选择OK即可,感谢您的快速回答。是时候学习Jquery/ajax了!我提供了这是一个独立的示例,应该是一个非常快速的学习。只需复制/粘贴到两个文件中,然后运行。
我没有进行需要修改的MySQL查找,而是使用if(条件)根据在第一个选择框中所做的选择返回不同的HTML。
希望您发现这是一个简单、直接的示例。
<html>
    <head>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

        <script type="text/javascript">
            $(document).ready(function() {
                $("#workers").change(function(event) {
                    var w = $(this).val();
//alert('Value of w is: ' + w);
//return false;
                    $.ajax({
                        type: "POST",
                        url: "process.php",
                        data: 'worker=' + w,
                        success:function(data){
//alert(data);
                            $('#laDiv').html(data);
                        }
                    }); //END ajax
                });
            }); //END $(document).ready()

        </script>
    </head>
<body>

Worker:  
<select  id="workers">
    <option>Roy</option>
    <option>John</option>
    <option>Dave</option>
</select>

<div id="laDiv"></div>

</body>
</html>
<?php

$w = $_POST['worker'];

$ret = '
    Fruit Options: 
    <select id="fruitopts" name="Select2">
';

if ($w == 'Roy'){
    $ret .= '
        <option>Apples</option>
        <option>Oranges</option>
        <option>Pears</option>
    ';
}else if ($w == 'John') {
    $ret .= '
        <option>Peaches</option>
        <option>Grapes</option>
        <option>Melons</option>
    ';
}else if ($w == 'Dave') {
    $ret .= '
        <option>Nut</option>
        <option>Jelly</option>
    ';
}

$ret .= '</select>';

echo $ret;
<script src="jquery.chained.min.js"></script>

<select id="mark" name="mark">
    <?php
         foreach($select1_opt as $opt)
        {
            echo "<option value=$opt>$opt</option>";
        }
    ?>
    </select>
    <select id="series" name="series">
    <?php
        foreach($select2_opt as $opt)
        {
            echo "<option value=$opt>$opt</option>";
        }
    ?>
</select>