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

标签 mysql post tablename

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

任何帮助将不胜感激。

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

<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>

最佳答案

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

关于mysql - 在提交表单中使用 php 的表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19648811/

相关文章:

mysql - 数据库架构和逻辑

javascript - nodejs http post请求抛出TypeError

javascript - 将值从 js 发布到 php

javascript - 使用 AJAX POST 请求发送自定义 HTTP 正文

LINQ 从动态表名字符串中选择

mysql - 如何从 MySQL 中选择表名称为变量的位置

PHP 与 MYSQL; SQL语法错误

mysql - mysql错误1248

php - MySQL:仅选择集合中找到的最早日期

mysql - 在文件名与表名不同的地方使用 mysqlimport