如何将参数传递给php函数并调用html

时间:2015-01-16 05:13:57

标签: php html forms

我在php中有这个功能;一个单独的文件function dbRowInsert($table_name, $form_data)

我把它包含在我的php文件中,其中发生了注册。我的问题是如何在表单提交上调用该函数并将参数传递给dbRowInsert函数。这是我的表格数据:

$form_data = array(
    'username' => $username,
    'password' => $password,
    'title' => $title,
    'first_name' => $first_name,
    'middle_name' => $middle_name,
    'last_name' => $last_name,
    'position' => $position,
    'residence' => $residence,
    'monthly_salary' => $monthly_salary,
);  

我试过这个方法:

<form id="signup_form" class="form-horizontal" role="form" action="<?php dbRowInsert(tblperson, $form_data) ?>">  
...
</form>

2 个答案:

答案 0 :(得分:1)

PHP不像JavaScript那样编写;必须将POST请求发送到PHP页面进行处理(除非您使用的是AJAX),如此

<form method="POST" action="process.php">
....
</form>

在process.php中,您必须提取要发送给该函数的字段。

$username = $_POST['username'];
doSomethingWIthUserName($username);

或者在你的情况下,因为你要发送整个数组:

dbRowInsert("tblHelpers", $_POST);

这是处理POST请求的detailed tutorial

答案 1 :(得分:0)

将所有内容放在注册表格所在的同一文件中,包括函数php文件

<?php
//include file code start
function dbRowInsert($tblperson, $form_data){
    echo "<pre>".print_r($form_data,true)."</pre>";
}
//include file code end

if(isset($_POST['submit'])){
    $form_data = array();
    $form_data['username'] = $_POST['username'];
    $form_data['password'] = $_POST['password'];
    $tblperson = "person";
    //do the action
    dbRowInsert($tblperson, $form_data);
}
?>
<form id="signup_form" method="post" class="form-horizontal" role="form" action="">  
    <input type="text" name="username" />
    <input type="text" name="password" />   
    <input type="submit" name="submit" /> 
</form>