html表单post方法到头部分的php

时间:2013-01-12 21:49:27

标签: php html post

我正在为我的网店试验一些数据库。 现在我尝试通过管理页面将产品添加到我的数据库中。 我有这个:

<?php
function test(){the code}
?>

在身体中我有一个表格:

<form action="test()" method="post">
</form>

这可能与xHTML有关吗? 如果不是最好的方式?

3 个答案:

答案 0 :(得分:2)

如果您想使用PHP和表单提交数据,请使用以下示例:

<?php
if(isset($_POST['submit'])){
$myvar = $_POST['myvar'];
echo $myvar;
}
?>
<form action='' method='POST'>
<input type='text' name='myvar'>
<input type='submit' name='submit'>
</form>

现在,如果您想在javascript函数中使用该数据,请尝试。

<script type="text/javascript">
function myfunction(){
var MyData = document.getElementById('myvar').value;
}
</script>
<form action='' method='POST'>
    <input type='text' id='myvar'>
    <input type='submit' onClick='myfunction()' id='submit'>
    </form>

答案 1 :(得分:0)

在action属性中,您必须指定php文件名而不是函数,例如: 如果你有:

<?php
function test(){the code}
?>

你必须调用这个函数:

<?php
    function test(){the code}
     test();
    ?>

让我们假设这段代码在databaseOp.php中,你必须在html文件中相应地设置action属性:

<form action="databaseOp.php" method="post">
</form>

当你点击提交时,将运行databaseOp.php脚本,当然还有test()函数。

答案 2 :(得分:0)

您还可以将GET参数添加到操作路径,以确定必须执行哪个功能。

<form action="process.php?function=test" method="post">
</form>

在process.php中你可能有类似的东西:

<?php

    switch(@$_GET["function"])
    {

        case "test":
        test();
        break;

        case "test2":
        test2();
        break;

    }

?>