我正在为我的网店试验一些数据库。 现在我尝试通过管理页面将产品添加到我的数据库中。 我有这个:
<?php
function test(){the code}
?>
在身体中我有一个表格:
<form action="test()" method="post">
</form>
这可能与xHTML有关吗? 如果不是最好的方式?
答案 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;
}
?>