允许用户修改任务列表的选定元素

时间:2017-11-22 18:02:43

标签: php html

我有一个html表单(和随附的php代码),允许用户输入任务名称,这些名称存储在PHP数组$ task_list []中。

在任务列表下方,我还有一个下拉列表,用户可以从中选择所需的值。我想创建一个按钮修改,允许用户更改他们选择的值。

例如,如果任务列表是:

  1. 起床
  2. 洗澡
  3. 去慢跑
  4. 去学校
  5. 回到家里
  6. 用户应该能够选择"去学校",并且已经完成,点击修改并将其更改为"去工作"或其他。

    我已经使选择下拉列表工作,并且可以访问所选值并将其存储在变量$ 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>&nbsp;</label>
        <input type="hidden" name="action" value='modify'>
        <input type=submit value="Modify Task">
    
        <br />
    
        <label>&nbsp;</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数组中选择的值。

    谢谢。

0 个答案:

没有答案