php – 显示从下拉列表中恢复的数据
发布时间:2020-12-13 22:48:41 所属栏目:PHP教程 来源:网络整理
导读:我需要帮助.我想显示三个数据值,用户将从3个下拉列表中选择这三个数据值. 我创建了三个下拉列表,其中用户将从数据库中为每个选项选择3个不同的选项,然后用户将选择的任何内容必须出现在表中.例如,如果用户为choices_id选择111,为fixture_id选择222,则为名称
我需要帮助.我想显示三个数据值,用户将从3个下拉列表中选择这三个数据值.
我创建了三个下拉列表,其中用户将从数据库中为每个选项选择3个不同的选项,然后用户将选择的任何内容必须出现在表中.例如,如果用户为choices_id选择111,为fixture_id选择222,则为名称选择Jesty,它应显示为 111 222 Jesty在桌子上. 现在我只有下拉列表从数据库中检索信息,然后显示下降… Wat.我需要一种方法来显示用户选择,或 javascript将打印给用户他选择的内容 这是我的3下拉列表 require "config.php"; //Database connection $resource_selections = mysql_query("SELECT DISTINCT selection_id FROM selections ORDER BY selection_id ASC"); $selections = array(); while($row = mysql_fetch_row($resource_selections)){ $selections[] = $row[0]; } $resource_fixtures = mysql_query("SELECT DISTINCT fixture_id FROM selections ORDER BY selection_id ASC"); $fixtures = array(); while($row = mysql_fetch_row($resource_fixtures)){ $fixtures[] = $row[0]; } $resource_names = mysql_query("SELECT DISTINCT name FROM selections ORDER BY selection_id ASC"); $names = array(); while($row = mysql_fetch_row($resource_names)){ $names[] = $row[0]; } if(count($selections) <= 0 || count($fixtures) <= 0 || count($names) <= 0){ echo 'No results have been found.'; } else { // Display form echo '<form name="form" method="post" action="selection.php">'; //SelectionID dropdown: echo "<select name='selection_id' id='selections' >"; foreach($selections as $selection) echo "<option id='$selection'>$selection</option>"; echo '</select>'; //FixtureID dropdown echo "<select name='fixture_id' id='fixtures' >"; foreach($fixtures as $fixture) echo "<option id='$fixture'>$fixture</option>"; echo '</select>'; //Name dropdown echo "<select name='name' id='names' >"; foreach($names as $name) echo "<option id='$name'>$name</option>"; echo '</select>'; echo "<input type='submit' name='submit' value='Submit' />"; echo '</form>'; } ?> 解决方法
你可以这样试试
<script type="text/javascript"> function mergeval(val,flag) { if(flag==1) document.getElementById('mvalue1').innerHTML = val ; else if(flag==2) document.getElementById('mvalue2').innerHTML = val; else if(flag==3) document.getElementById('mvalue3').innerHTML = val; } </script> <?php session_start(); $_SESSION['values']=!empty($_SESSION['values']) ? $_SESSION['values']:array(); if(!empty($_REQUEST['selection_id'])&&!empty($_REQUEST['fixture_id'])&&!empty($_REQUEST['name'])) { $_SESSION['values'][] = array('id'=>$_REQUEST['selection_id'],'fid'=>$_REQUEST['fixture_id'],'name'=>$_REQUEST['name']); } $dispval ="<table>"; foreach(@$_SESSION['values'] as $key=>$val) { $dispval .="<tr><td>".$val['id']." ".$val['fid']." ".$val['name']."</td></tr>"; } $dispval .="</table>"; echo $dispval; ?> <?php require "config.php"; //Database connection $resource_selections = mysql_query("SELECT DISTINCT selection_id FROM selections ORDER BY selection_id ASC"); $selections = array(); while($row = mysql_fetch_row($resource_selections)){ $selections[] = $row[0]; } $resource_fixtures = mysql_query("SELECT DISTINCT fixture_id FROM selections ORDER BY selection_id ASC"); $fixtures = array(); while($row = mysql_fetch_row($resource_fixtures)){ $fixtures[] = $row[0]; } $resource_names = mysql_query("SELECT DISTINCT name FROM selections ORDER BY selection_id ASC"); $names = array(); while($row = mysql_fetch_row($resource_names)){ $names[] = $row[0]; } if(count($selections) <= 0 || count($fixtures) <= 0 || count($names) <= 0){ echo 'No results have been found.'; } else { // Display form echo '<form name="form" method="post" action="selection.php">'; //SelectionID dropdown: echo "<select name='selection_id' id='selections' onchange='javascript:mergeval(this.value,1)'>"; foreach($selections as $selection) echo "<option id='$selection'>$selection</option>"; echo '</select>'; //FixtureID dropdown echo "<select name='fixture_id' id='fixtures' onchange='javascript:mergeval(this.value,2)' >"; foreach($fixtures as $fixture) echo "<option id='$fixture'>$fixture</option>"; echo '</select>'; //Name dropdown echo "<select name='name' id='names' onchange='javascript:mergeval(this.value,3)'>"; foreach($names as $name) echo "<option id='$name'>$name</option>"; echo '</select>'; echo "<input type='submit' name='submit' value='Submit' />"; echo '</form>'; } ?> <table> <tr><td > <span id="mvalue1"></span> <span id="mvalue2"></span> <span id="mvalue3"></span></td></tr> </table> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |