Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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、mysql和javascript_Javascript_Php_Html_Mysql - Fatal编程技术网

php、mysql和javascript

php、mysql和javascript,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我想做动态选择选项,比如立即选择数据库中第一列的下拉选项,我想在输入字段中显示mysql数据库中第二列的数据 <select name="name" class="form-control" autoFocus="" id="clients" onchange="myFunction()"> <option value="">Select Client</option> <?php $query = mysql_quer

我想做动态选择选项,比如立即选择数据库中第一列的下拉选项,我想在输入字段中显示mysql数据库中第二列的数据

<select name="name" class="form-control" autoFocus="" id="clients" onchange="myFunction()">
    <option value="">Select Client</option>
    <?php 
        $query = mysql_query("SELECT * FROM clients");
        while($selectclients = mysql_fetch_array($query)){  
   ?>
    <option id="<?php echo $selectclients['client_id']; ?>" value="<?php echo $selectclients['data1'] ?>" onchange="show(this.value);"></option>
   <?php } ?>   
</select>

<span name="data2" type="text" id="data2"></span>
<script>
function myFunction() {
    var x = document.getElementById("clients").value;
    document.getElementById("list_currency").innerHTML = "<input name='currency' type=text id='currency' size='12' value="+ x +">";
}
</script>

选择客户端

以上代码帖子经过小修改后,按照我的要求运行良好


以上代码帖子经过小修改后,按照我的要求运行良好



警告此扩展在PHP5.5.0中被弃用,并在PHP7.0.0中被删除。相反,应该使用or扩展名。@EliasNicolas-什么扩展名?;)<代码>MySQL*
函数。感谢您的回复,但这不是mysqli问题。我共享的脚本正在工作并从数据库中获取数据。我的问题是,我希望显示2列中的数据,而不是显示选定的数据。您需要在发送ajax查询的第一个选择菜单上附加一个javascript侦听器函数到db—ajax请求的回调函数然后在第二个下拉菜单中构建内容。警告:此扩展在PHP5.5.0中被弃用,在PHP7.0.0中被删除。相反,应该使用or扩展名。@EliasNicolas-什么扩展名?;)<代码>MySQL*
函数。感谢您的回复,但这不是mysqli问题。我共享的脚本正在工作并从数据库中获取数据。我的问题是,我希望显示2列中的数据,而不是显示选定的数据。您需要在发送ajax查询的第一个选择菜单上附加一个javascript侦听器函数到db-ajax请求的回调函数然后在第二个下拉菜单中构建内容。选择下拉菜单将是客户端名称(第一列),dispay数据将是货币(第二列)。选择客户端名称将来自mysql数据库(第一列),显示货币也将是相同的数据表(第二列)在RamRaider发布的代码中,在输入字段中也显示了相同的select选项数据,其中m看起来是来自数据库第二列的其他数据应该显示select下拉列表将是客户端名称(第一列),dispay数据将是货币(第二列)。这两个select客户端名称都将来自mysql数据库(第一列)并且显示货币也将与RamRaider发布的代码中的数据表(第二列)相同,也将在输入字段中显示select选项的相同数据,其中,我看到的是数据库第二列的其他数据应该显示哦,很抱歉,下面的答案只有在显示时才能正常工作,但我想在另一个表中发布这两个数据如果我在两个不同的列中发布这两个数据,第一列和第二列中的数据是相同的,请您在显示时帮助我解决这个问题根据要求,这是正确的,但在mysql中发布两个数据时,应在两个不同的列中发布。哦,很抱歉,以下答案仅在显示时工作正常,但我想在另一个表中发布这两个数据。如果我在两个不同的列中发布这两个数据,则第一列和第二列中的数据相同。请您在这方面帮助我issuewhile根据要求显示其正确性,但在mysql中发布时,这两个数据应在2个不同的列中发布
<?php 
    $query = mysql_query( 'select * from `clients`;' );

    echo "
    <select name='name' class='form-control' autoFocus='' id='clients' onchange='myFunction()'>
        <optgroup label='Select Client'>";
        while( $rs = mysql_fetch_array( $query ) ){  
            echo "<option id='{$rs['client_id']}' value='{$rs['data1']}'>{$rs['data1']}</option>";
        }
    echo "  
        </optgroup>
    </select>";
?>


/* span elements do not have a 'type' attribute */
<span name='data2' id='data2'></span>
/* Your original code did not show the receiving html element, list_currency */
<span name='list_currency' id='list_currency'></span>


<script type='text/javascript'>
    function myFunction() {
        var oSelect = document.getElementById('clients');
        var oCur=document.getElementById('list_currency');
        var value=oSelect.options[ oSelect.options.selectedIndex ].value;

        oCur.innerHTML = "<input name='currency' type='text' id='currency' size='12' value=" + value + ">";
    }
</script>