如何更改PHP上的值?

如何更改PHP上的值?,php,combobox,Php,Combobox,我是PHP新手,我想构建一个包含组合框和提交按钮的PHP页面。组合框允许我们选择月份、一月、二月的值。。。等等 默认情况下,PHP上的值是:$value=“Jan”,如果我选择从一月到三月的组合框,PHP上的值应该更改为$value=“Mar”。 那么,如何实现这样的功能呢?当您从组合框中选择多个值并提交表单时,在PHP中,您将获得一个选定值的数组。因此,只能从该数组中获取最后一个值 $combo = $_POST['combo'];// array(0=>"Jan", 1=>"Fe

我是PHP新手,我想构建一个包含组合框和提交按钮的PHP页面。组合框允许我们选择月份、一月、二月的值。。。等等 默认情况下,PHP上的值是:
$value=“Jan”
,如果我选择从一月到三月的组合框,PHP上的值应该更改为
$value=“Mar”

那么,如何实现这样的功能呢?

当您从组合框中选择多个值并提交表单时,在PHP中,您将获得一个选定值的数组。因此,只能从该数组中获取最后一个值

$combo = $_POST['combo'];// array(0=>"Jan", 1=>"Feb",2=>"Mar");
$value = $combo[count($combo)-1]; //Mar

common.php

<?php
$ArrayList = array(1=>'Ford',2=>'Chevy');

$ArraySubList[1] = array(1=>'Focus',2=>'Explorer');
$ArraySubList[2] = array(1=>'Cavalier',2=>'Impala', 3=>'Malibu');
?>
<script type="text/javascript">
function GetXmlHttpObject()
{
    if (window.XMLHttpRequest)
    {
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject)
    {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }   
    return null;
}

function ajax_function(url, postData, id)
{
    xmlhttp=GetXmlHttpObject();
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", postData.length);
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.onreadystatechange=function()
    {
        if(xmlhttp.readyState==4)
        {
            document.getElementById(id).innerHTML=xmlhttp.responseText;                            
        }       
    }                
        xmlhttp.send(postData);
}

function dispSecond(Id)
{
    var params  = 'Id=' + Id ;
    var DivId = 'dispDiv';
    ajax_function('ajax_display.php', params, DivId);
}

</script>

<?php
require_once('common.php');
?>

<select id="drop_first" name="drop_first" onchange="return dispSecond(this.value);">
<option value="0">[Select]</option>
<?php
foreach ($ArrayList as $k=>$v)
{
echo '<option value="'.$k.'">'.$v.'</option>';  
}
?>
</select>

<div id="dispDiv"></div>
<?php
require_once('common.php');

$Id     = isset($_REQUEST['Id']) ? $_REQUEST['Id'] : '';
if ($Id)
{
$SubArray = $ArraySubList[$Id];
?>
    <select id="drop_second" name="drop_second">
    <option value="0">[Select]</option>
    <?php
    foreach ($SubArray as $k=>$v)
    {
    echo '<option value="'.$k.'">'.$v.'</option>';  
    }
    ?>
    </select>
<?php
}
?>

index.php

<?php
$ArrayList = array(1=>'Ford',2=>'Chevy');

$ArraySubList[1] = array(1=>'Focus',2=>'Explorer');
$ArraySubList[2] = array(1=>'Cavalier',2=>'Impala', 3=>'Malibu');
?>
<script type="text/javascript">
function GetXmlHttpObject()
{
    if (window.XMLHttpRequest)
    {
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject)
    {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }   
    return null;
}

function ajax_function(url, postData, id)
{
    xmlhttp=GetXmlHttpObject();
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", postData.length);
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.onreadystatechange=function()
    {
        if(xmlhttp.readyState==4)
        {
            document.getElementById(id).innerHTML=xmlhttp.responseText;                            
        }       
    }                
        xmlhttp.send(postData);
}

function dispSecond(Id)
{
    var params  = 'Id=' + Id ;
    var DivId = 'dispDiv';
    ajax_function('ajax_display.php', params, DivId);
}

</script>

<?php
require_once('common.php');
?>

<select id="drop_first" name="drop_first" onchange="return dispSecond(this.value);">
<option value="0">[Select]</option>
<?php
foreach ($ArrayList as $k=>$v)
{
echo '<option value="'.$k.'">'.$v.'</option>';  
}
?>
</select>

<div id="dispDiv"></div>
<?php
require_once('common.php');

$Id     = isset($_REQUEST['Id']) ? $_REQUEST['Id'] : '';
if ($Id)
{
$SubArray = $ArraySubList[$Id];
?>
    <select id="drop_second" name="drop_second">
    <option value="0">[Select]</option>
    <?php
    foreach ($SubArray as $k=>$v)
    {
    echo '<option value="'.$k.'">'.$v.'</option>';  
    }
    ?>
    </select>
<?php
}
?>

函数GetXmlHttpObject()
{
if(window.XMLHttpRequest)
{
返回新的XMLHttpRequest();
}
if(window.ActiveXObject)
{
返回新的ActiveXObject(“Microsoft.XMLHTTP”);
}   
返回null;
}
函数ajax\u函数(url、postData、id)
{
xmlhttp=GetXmlHttpObject();
open(“POST”,url,true);
setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);
setRequestHeader(“内容长度”,postData.length);
setRequestHeader(“连接”,“关闭”);
xmlhttp.onreadystatechange=函数()
{
if(xmlhttp.readyState==4)
{
document.getElementById(id).innerHTML=xmlhttp.responseText;
}       
}                
xmlhttp.send(postData);
}
函数dispSecond(Id)
{
var params='Id='+Id;
var DivId='dispDiv';
ajax_函数('ajax_display.php',params,DivId);
}
[选择]
ajax\u display.php

<?php
$ArrayList = array(1=>'Ford',2=>'Chevy');

$ArraySubList[1] = array(1=>'Focus',2=>'Explorer');
$ArraySubList[2] = array(1=>'Cavalier',2=>'Impala', 3=>'Malibu');
?>
<script type="text/javascript">
function GetXmlHttpObject()
{
    if (window.XMLHttpRequest)
    {
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject)
    {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }   
    return null;
}

function ajax_function(url, postData, id)
{
    xmlhttp=GetXmlHttpObject();
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", postData.length);
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.onreadystatechange=function()
    {
        if(xmlhttp.readyState==4)
        {
            document.getElementById(id).innerHTML=xmlhttp.responseText;                            
        }       
    }                
        xmlhttp.send(postData);
}

function dispSecond(Id)
{
    var params  = 'Id=' + Id ;
    var DivId = 'dispDiv';
    ajax_function('ajax_display.php', params, DivId);
}

</script>

<?php
require_once('common.php');
?>

<select id="drop_first" name="drop_first" onchange="return dispSecond(this.value);">
<option value="0">[Select]</option>
<?php
foreach ($ArrayList as $k=>$v)
{
echo '<option value="'.$k.'">'.$v.'</option>';  
}
?>
</select>

<div id="dispDiv"></div>
<?php
require_once('common.php');

$Id     = isset($_REQUEST['Id']) ? $_REQUEST['Id'] : '';
if ($Id)
{
$SubArray = $ArraySubList[$Id];
?>
    <select id="drop_second" name="drop_second">
    <option value="0">[Select]</option>
    <?php
    foreach ($SubArray as $k=>$v)
    {
    echo '<option value="'.$k.'">'.$v.'</option>';  
    }
    ?>
    </select>
<?php
}
?>

[选择]
注意: common.php,更改数组值或从mysql检索使用以下代码

<?php 
if(isset($_POST['submit'])){

echo $mont = $_POST['month'];

}
?>
<form method="post" action="">
    <select name='month'>
        <?php
        $monts = array('jan', 'fab','march','april', 'may', 'june', 'july','aug', 'sep', 'oct', 'nov', 'dec');
        foreach ($monts as $value) {?>
           <option value="<?php echo $value?>" <?php if($mont == $value ) { echo 'selected="selected"';}?>><?php echo $value; ?></option><?php }
         ?>
     </select>
 <input type="submit" value="submit" name='submit'></input>
</form>

>

试试代码。语法可以用谷歌搜索。从所选值中获取最后一个值。我认为它应该是
count-1
对吗?因为它是从0开始的:)@reflon:是的,对..谢谢男人:)