PHP后变量问题

时间:2011-06-06 17:40:02

标签: php

用PHP做了一段时间,所以请原谅我的无知。我有这个网页:

<?php
mysql_connect ("localhost", "user", "pass");
mysql_select_db ("expiration");

if (isset ($_REQUEST['new_expire']) && $_REQUEST['new_expire'] != "") {
    $insert_query = "INSERT INTO files (path, expires) VALUES ('";
    $insert_query .= $_REQUEST['new_path'];
    $insert_query .= "', '";
    $insert_query .= $_REQUEST['new_expire'];
    $insert_query .= "');";
    mysql_query ($insert_query);
}
?>
<html>
<head></head>
<body>
    <?php echo print_r $_REQUEST; ?>
    <form action="index.php" method="POST">
        <p>Add New Expiration</p>
        <table>
            <tr>
                <td align="right">
                    Select File:
                </td>
                <td>
                    <select id="new_path">
                        <?php $options = buildOptions (); echo $options; ?>
                    </select>
                </td>
            </tr>
            <tr>
                <td align="right">
                    MySQL Expire Time:
                </td>
                <td>
                    <input type="text" id="new_expire" />
                </td>
            </tr>
            <tr>
                <td></td>
                <td>
                    <input type="submit" value="Save" />
                </td>
            </tr>
        </table>
    </form>
</body>
</html>
<?php
mysql_close ();
?>

当我加载页面时,print_r的结果是一个空数组。当我提交表单时,它仍然是空的。我没有在数据库中获得新记录。有什么想法吗?

1 个答案:

答案 0 :(得分:8)

将您拥有的所有地点id更改为name,例如:

<input type="text" id="new_expire" /> - &gt; <input type="text" name="new_expire" />

_REQUEST_POST_GET)仅来自具有name

的输入元素