如何在表单内调用php文件(html)

时间:2013-08-30 12:02:33

标签: php html json

我有2个 PHP 文件,名为:

  • user_one.php - >返回一个JSON,其信息为One user(由POST参数给出)
  • user_uptade.php - >修改一个用户的所有fieds(由POST参数给出)并返回带有修改数据的JSON。

然后我又收到了一个名为update_user.html的文件:

  1. 致电user_one.php
  2. 获取JSON并以update_user
  3. 的形式放置信息
  4. 当用户修改他的数据时,当他点击接受按钮时,必须调用user_update.php。
  5. What I want to know is how can I fill this form calling the user_one.php given the $_POST['user']

    * user_one.php必须返回“echo json”,因为此文件是在移动电话请求中调用的*

    user_one.php(编码并返回json)

        <?php
    
    /*
     * Following code will get single product details
     * A product is identified by product id (uid)
     */
    
    // array for JSON response
    $response = array();
    
    // include db connect class
    require_once __DIR__ . '../../db_connect.php';
    
    // connecting to db
    $db = new DB_CONNECT();
    // check for post data
    if (isset($_POST["user"])) {
        $uid = $_POST['user'];
        // get a product from products table
        $result = mysql_query("SELECT *FROM Usuarios WHERE Usuario = '$uid'");
    
        if (!empty($result)) {
            // check for empty result
            if (mysql_num_rows($result) > 0) {
    
                $result = mysql_fetch_array($result);
    
                $users = array();
                $users["name"] = $result["Nombre"];
                $users["lastname"] = $result["Apellidos"];
                $users["user"] = $result["Usuario"];
                $users["password"] = $result["Contrasena"];
                $users["birthday"] = $result["Fnacimiento"];
                $users["direction"] = $result["Direccion"];
                $users["email"] = $result["Email"];
                $users["phone"] = $result["TelfFijo"];
                $users["mobile_phone"] = $result["TelfMov"];
                $users["user_type"] = $result["TipoUsuario"]; 
                // success
                $response["success"] = 1;
                // user node
                $response["user"] = array();
                // push single users into final response array
                array_push($response["user"], $users); 
                // echoing JSON response
                echo json_encode($response);
            } else {
                // no user found
                $response["success"] = 0;
                $response["message"] = "No user found";
    
                // echo no users JSON
                echo json_encode($response);
            }
        } else {
            // no user found
            $response["success"] = 0;
            $response["message"] = "No user found";
    
            // echo no users JSON
            echo json_encode($response);
        }
    } else {
        // required field is missing
        $response["success"] = 0;
        $response["message"] = "Required field(s) is missing";
    
        // echoing JSON response
        echo json_encode($response);
    }
    ?>
    

    user_uptade.html(必须填写表格,并在user_one.php中获取JSON)

    <html>
    <body> 
    
    <br>Agregue un nuevo Usuario:
    
    <form method="post" action="user_update.php" >
    Nombre:
    <br>
    <input type="Text" name="name" >
    <br>
    <br>
    Apellidos:
    <br>
    <input type="Text" name="lastname" >
    <br>
    <br>
    Usuario:
    <br>
    <input type="Text" name="user" >
    <br>
    <br>
    Fecha nacimiento:
    <br>
    <input type="Text" name="bday" >
    <br>
    <br>
    Direccion:
    <br>
    <input type="Text" name="direccion" >
    <br>
    <br>
    TelFijo:
    <br>
    <input type="Text" name="tfijo" >
    <br>
    <br>
    TelMov:
    <br>
    <input type="Text" name="tmov" >
    <br>
    <br>
    Email:
    <br>
    <input type="Text" name="email" >
    <br>
    <br>
    Password:<br>
    <input type="password" name="password" ><br>
    
    <input type="Submit" name="enviar" value="Agregar">
    
    </form>
    
    </body>
    </html>
    

1 个答案:

答案 0 :(得分:0)

您无法从HTML“调用”PHP文件。在使用include或者要求加载要使用的其他PHP文件之后,您只能使用PHP文件执行此操作。 PHP实际上唯一能做的就是将表单发布到服务器,可以这样做:

<form type="post" action="http://yoururl.com/your_desired_php_file.php">
...
</form>

更新: 您可以通过将扩展名从.html更改为.php,轻松地将HTML文件更新为PHP 之后你可以使用require(“your_filename.php”);加载要使用的文件。然后,您可以调用任何函数或访问该文件中的任何全局变量。