如何将参数传递给 php 函数并调用 html
how to pass parameter to php function and call in html
我在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>
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。
将所有内容放在包含函数 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>
我在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>
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。
将所有内容放在包含函数 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>