我有一个html表单(和随附的php代码),允许用户输入任务名称,这些名称存储在PHP数组$ task_list []中。
在任务列表下方,我还有一个下拉列表,用户可以从中选择所需的值。我想创建一个按钮修改,允许用户更改他们选择的值。
例如,如果任务列表是:
用户应该能够选择"去学校",并且已经完成,点击修改并将其更改为"去工作"或其他。
我已经使选择下拉列表工作,并且可以访问所选值并将其存储在变量$ selected中。但我完全不知道如何允许用户更改$ task_list数组中的值。
我的代码 -
task_list.php:
<form action="." method="post" >
<!//select dropdown>
<select name='taskid'>
<?php foreach( $task_list as $id => $task ) : ?>
<option value="<?php echo $id; ?>">
<?php echo $task; ?>
</option>
<?php endforeach; ?>
</select>
<?php foreach( $task_list as $task ) : ?>
<input type="hidden" name="tasklist[]" value="<?php echo $task; ?>">
<?php endforeach; ?>
<br />
<label> </label>
<input type="hidden" name="action" value='modify'>
<input type=submit value="Modify Task">
<br />
<label> </label>
<input type="hidden" name="action" value='promote'>
<input type=submit value="Promote Task">
</form>
的index.php:
//get selected value
function getSelected()
{
if(isset($_POST['taskid']))
{
$myvalue = $_POST['taskid'];
}
else
{
$myvalue = $task_list[0];
}
return $myvalue;
}
//skipping ahead to modify field (all other buttons work perfectly):
case 'modify':
$myval = getSelected(); //$myval returns index of selected item
$selected = $task_list[$myval]; //selected item
break;
我只想让用户点击修改并更改他们在$ task_list数组中选择的值。
谢谢。