从提交按钮调用php函数

时间:2015-05-20 05:13:15

标签: php html forms

我想将输入字段address的值传递给php。因此,当我点击提交按钮时,它将存储在php中。

<input type="text" name="address">
<input type="submit" name="go" method="post">
<?php
    if($_POST){
    if(isset($_POST['go'])){
    call();
    }else{
    echo "Error";
    }
    }
    function call(){
    echo "hi";
    print(document.address.value);
    }
?>

然而,当我点击按钮时,它什么也没有响应。

4 个答案:

答案 0 :(得分:3)

您打算做的事情可以按照以下方法完成。

<form method="post" >

<input type="text" name="address">
<input type="submit" name="go">

</form>



<?php
    if($_POST){
    if(isset($_POST['go'])){
    call();
    }else{
    echo "Error";
    }
    }
    function call(){
    echo "hi";
    echo $_POST['address'];
    }
?>

答案 1 :(得分:3)

您正在混合使用PHP和JavaScript。如果您想要一个纯PHP解决方案,您可以执行以下操作:

<?php
if(isset($_POST['go'])){
     $address = $_POST['address'];
     echo $address;
}
?>

<form method="POST">
  <input type="text" name="address">
  <input type="submit" name="go" method="post">
</form>

使用PHP提交表单后,您可以使用$_POST访问表单值,因此请使用$_POST['address']代替document.address.value

答案 2 :(得分:1)

尝试这样,根据您的要求,这可以正常工作:

<html>
<body>
<form action="" method="post">
Address: <input type="text" name="name"><br>
<input type="submit" name="go" value="call" />
</form>

<?php
if (isset($_REQUEST['name'])) {
    call();
    }
?>
<?php
function call() {
 $address= $_POST['name'];
echo "Address:".$address;
exit;
}

<强>输出: -

输出Click here

答案 3 :(得分:0)

使用此代码

<input type="text" name="address">
<input type="submit" name="go" method="post">
<?php
    if($_POST){
    if(isset($_POST['go'])){
    call();
    }else{
    echo "Error";
    }

    function call(){
    echo "hi";
    echo $_POST['address'];
    }
?>