你的问题对我来说有点模棱两可。不过我会试一试。
在我要设置的表格上:
`method="post" action="<?php echo $PHP_SELF ?>"`
这将导致表单提交回自身。然后在页面顶部,您可以执行以下操作:
<?php
if (isset($_POST["fieldA"]){
performActionA();
} else if (isset($_POST["fieldB"]){
performActionB();
}
etc...
?>
那是你想要做的吗?请记住,php 在与用户进行任何交互之前在服务器端执行。
否则您可以使用 javascript 来更改表单的操作字段。(未经测试)
<script type="text/javascript">
function setAction(elt){
var page = document.getElementById(elt).value;
document.myform.action="sample.com/somestuff/"+page;
}
</script>
<form id="myform" action="sample.com/somestuff/">
<input type="text" name="text1" onchange="setAction('text1')" />
</form>