将输入值存储在会话变量中并将其取回(与PHP相关)

时间:2013-10-07 06:49:45

标签: php session

我有一个表格,其中有10个字段,其中一些是下拉字段。中途有一个下拉列表是强制性的,旁边是一个用于向此下拉列表添加新项目的链接。添加新链接将转到另一个可以输入的表单,该条目将反映在下拉列表中。现在我想要做的是当表单返回到原始表单时,必须保留此下拉列表之前的字段中的值。还要记住,链接只是一个元素,因此数据不会被发布,因此如果不按提交按钮,则无法将值带入会话。我已经尝试了会话,但它没有工作,因为我说没有按下按钮值没有发布所以没有问题让他们在会话中。任何帮助或提示将不胜感激。 我的问题就像在社交网站上发生的事情。当您开始在两者之间填充个人资料时,系统会要求您上传图像。该链接将您带到另一个页面,在加载您的照片后,您将返回到原始表单,所有值仍然保留。表格仍未完整且未提交,但已填写的值已存在。 这是我的下拉列表的代码,但我认为代码没有多大帮助。在这种情况下,场景很重要:

<tr>
    <td>
        Dealer Name
    </td>
    <td>
        <?php
        if(isset($_GET['new_id']))
        {


    $new_id = $_GET['new_id'];
    ?>
        <select class="field" name="dealer">
            <option>--Select--</option>
            <?php
            $result = "SELECT Name, id FROM dealer ORDER BY Name ASC";
            $data5 = mysqli_query($link, $result);
            while ($rec5 = mysqli_fetch_array($data5))
            {
            ?>
                <option value="<?php echo $rec5['id']; ?>" <?php if($rec5['id'] == $new_id) { echo 'selected'; } ?>><?php echo $rec5['Name']; ?></option>
            <?php
            }
            ?>
        </select>
    <?php
    }
    else
    {
    ?>
        <select class="field" name="dealer">
            <option>--Select--</option>
            <?php
            $result = "SELECT Name, id from dealer ORDER BY Name ASC";
            $data5 = mysqli_query($link, $result);
            while ($rec5 = mysqli_fetch_array($data5)) {
                ?>
                <option value="<?php echo $rec5['id']; ?>"><?php echo $rec5['Name']; ?></option>
            <?php } ?>
        </select>
    <?php
    }
    ?>
</td>
<td>
    <div style="width:68px;">
        <a href="dealer_add.php&amp;action=add_new_dealer" class="button alignright" style="text-decoration:none;">
            Add New
        </a>
    </div>
</td>
<td></td>

@Ashish,我没有通过下拉发送任何价值。它旁边有一个链接。

0 个答案:

没有答案