在提交表单中使用php的表名

时间:2013-10-29 02:52:56

标签: mysql post tablename

我希望用户在mysql数据库中选择一个表名,然后我可以在字段内的表单的文本框中添加数据。 我使用PHP $ _POST []将表名发送到添加表单。但是在添加形式;当我提交添加按钮时;表名已丢失。 我已经搜索了很多并测试了session和constant来保存表名值;但 没有得到理想的结果。

非常感谢任何帮助。

这是选择表名的页面代码:

<form action="change_products.php" method="post" name="select_table">
<select name="edit_products" >
<option <?php if($_POST['edit_products'] == "cabin") echo "selected='selected'"; ?> value="cabin">Cabin case</option>
<option <?php if($_POST['edit_products'] == "cabin_door") echo "selected='selected'"; ?>   value="cabin_door">Cabin door</option>
</select>
<input type="submit" value="OK">
</form>

这是“change_products.php”页面中添加表单的代码。

<?
include('functions.php');  //the database info
define('selected_table', $_POST['edit_products']);
?>

<form method="post">

<table>

    <tr>
    <td>Mark:</td>
    <td><input type="text" name="mark" /></td>
    </tr>


    <tr>    
    <td><input type="submit" name="add" value="New" /></td>
    </tr>
</table>




<?
if (isset($_POST['add']))
{
$mark=$_POST['mark'];
mysql_query("INSERT INTO ".selected_table." (mark) VALUES ('$mark')"); 
}
?>

</form>

1 个答案:

答案 0 :(得分:0)

您没有设置$_POST['add'],因此change_products.php中的PHP代码的最后一部分无法运行。