-3

我试图在我的页面上的每个单元格中创建一个网格,会有一个简单的单行表格。如果一个人将数据输入到让我们说 FieldA 我希望 php 执行 actionA 但如果数据输入到 FieldF 我希望执行 actionF。这是否可能无需为每个单元格创建一个 php 并上传所有这些 php 文件?

或者有没有办法在每个表单中执行 GET 方法以将数据附加到操作 url 的末尾而不显示字段名称(即 sample.com/somestuff/fieldA 而不是 sample.com/somestuff/fieldname=fieldA)因此根本不需要php?

4

2 回答 2

0

你的问题对我来说有点模棱两可。不过我会试一试。

在我要设置的表格上:

`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>
于 2012-08-31T09:35:53.013 回答
0

你有没有试过什么。请尝试编写一些代码。如果你被打到在这里粘贴代码,有人会帮助你..

在我看来,为什么你需要不同的形式。只需拥有一个包含 n 个文本框的表单并执行您需要的任务。

于 2012-08-31T09:36:59.813 回答