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