1

我有一个index.html看起来像这样的表格:

<form name="form" method="post" action="send.php">
  .
  .
  .
  .

在我的内部我send.php必须使用函数,function generatekey ()并且,如何从表单中的属性function postData()调用postData()函数?action

4

3 回答 3

2

你也可以action这样:

<form name="form" method="post" action="send.php?postData">

在你的send.php你可以这样做:

if(isset($_GET['postData'])){
   postData();
}
于 2012-07-17T08:12:53.990 回答
1

在您的表单中添加一个独特的隐藏字段,例如:

<input type="hidden" name="action" value="postData" />

发送.php

<?php

    function generatekey () {
      // action
    }

    function postData() {
      // action
    }

    if ( $_POST[ 'action' ] == 'postData' ) {
        postData();
    }

?>

或者阅读您的提交值,如果它是唯一的。

于 2012-07-17T08:11:55.253 回答
0

基本上没有“简单”的方法可以做到这一点,您需要在脚本中编写一些代码来决定调用什么函数以及何时调用,例如:

if($_POST['submit'){
   postData();
}

另一种选择是使用众多 MVC 框架之一,例如Codeigniterlaravel

于 2012-07-17T08:13:19.293 回答