-2

我正在尝试通过表单将值插入到表中。

这是我用过的代码

insert.php 的代码

<?php
// Make a MySQL Connection
mysql_connect("localhost", "tiger", "tiger") or die(mysql_error());
mysql_select_db("theaterdb") or die(mysql_error());
// Insert a row of information into the table "language"
mysql_query("INSERT INTO languages (language) VALUES('$_POST[language]') ")
or die(mysql_error());  
echo "Data Inserted!";
?>

html表单

<html>

    <head></head>

    <body>
        <form action="insert.php" method="post">New Language:
            <input type="text" name="language">
            <input type="submit" value="Create Language">
        </form>
    </body>

</html>

但我不想使用 insert.php 文件,而是想使用 insert.html 中的 php 代码。我尝试使用

<form action="">

并且

<form action="#">

<form action="<?php echo $PHP_SELF;?>">

但它不工作。

4

4 回答 4

0

任何一个

<form>

<form action="">

显然有效。

于 2013-08-14T08:30:50.003 回答
0

PHP 代码将无法在.html文件中工作。最好您更改insert.htmlinsert.php并且不要在表单中执行任何操作。因此将执行 self 操作,因此表单将提交给insert.php它自己。

<html>
    <head></head>
    <body>
        <form action="" method="post">New Language:
            <input type="text" name="language">
            <input type="submit" name='save' value="Create Language">
        </form>
    </body>
</html>

并在 php

<?php
if(isset($_POST['save'])){
    // Make a MySQL Connection
    mysql_connect("localhost", "tiger", "tiger") or die(mysql_error());
    mysql_select_db("theaterdb") or die(mysql_error());
    // Insert a row of information into the table "language"
    mysql_query("INSERT INTO languages (language) VALUES('$_POST[language]') ")
    or die(mysql_error());  
    echo "Data Inserted!";
}
?>
于 2013-08-14T08:24:37.390 回答
0

合并两个文件:

您可以使用 .htaccess 获得 .html 之类的 .php 文件

例如:form.php

<?php
if (isset($_POST)) {
// Make a MySQL Connection
mysql_connect("localhost", "tiger", "tiger") or die(mysql_error());
mysql_select_db("theaterdb") or die(mysql_error());
// Insert a row of information into the table "language"
mysql_query("INSERT INTO languages (language) VALUES('$_POST[language]') ") or die(mysql_error());
echo "Data Inserted!";
}
?>

<html>
<head>
</head>
<body>
<form action="" method="post">
New Language: <input type="text" name="language">
<input type="submit" value="Create Language">
</form>
</body>
</html>
于 2013-08-14T08:25:36.650 回答
0

PHP 代码不会在 .html 文件中运行。

但是,您可以在 php 文件中输出 html。

您还可以使用 htaccess 重写您的 php 页面以具有 html 后缀

于 2013-08-14T08:24:08.833 回答