我希望用户在 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/