Rumah  >  Soal Jawab  >  teks badan

Kod PHP tidak akan dijalankan - hanya kandungan fail akan dipaparkan

Ini kali pertama saya menggunakan HTML PHP dan Ajax, jadi harap bersabar. Kebanyakan kod datang daripada contoh yang saya temui dalam talian. Walau bagaimanapun, saya tidak boleh memasukkannya ke dalam pangkalan data. Fungsi ajax masuk ke dalam fungsi kejayaan, output kejayaan hanya dipaparkan sebagai amaran dalam fail php.

Saya mempunyai ini semua tempatan, jadi saya melancarkan chrome sebagai

chrome --allow-file-access-from-files file:///C:/filepath/index2.html

Saya tahu ia tidak bagus, tetapi saya berusaha.

index.html

<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <title>Insert</title>
</head>
<body>
    <label>Name</label>
    <input type="text" id="name"> 
    <label>Email</label>
    <input type="text" id="email">
    <button type="submit" id="button">SAVE</button>    
    <script>
        $(document).ready(function(){
            $("#button").click(function(){
                var name=$("#name").val();
                var email=$("#email").val();
                $.ajax({
                    url:'insert.php',
                    method:'POST',
                    data:{
                        name:name,
                        email:email
                    },
                   success:function(data){
                       alert(data);
                   },
                   error:function(data){
                        alert(JSON.stringify(data));
                   }
                });
            });
        });
    </script>
</body>
</html>

Masukkan .php

<?php
    $name=$_POST['name'];
    $email=$_POST['email'];
    $conn = new mysqli('Azure server URL', 'Username','Password', 'tableName');
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
    $sql="INSERT INTO data ('id', 'name', 'email') VALUES (NULL, $name, $email)";
    if ($conn->query($sql) === TRUE) {
        echo "data inserted";
    }
    else 
    {
        echo "failed";
    }
?>

P粉493534105P粉493534105233 hari yang lalu446

membalas semua(1)saya akan balas

  • P粉517475670

    P粉5174756702024-02-04 16:25:34

    Awak kata

    ...bukan sahaja teruk, malah punca masalah. Chrome + Sistem fail anda tidak boleh melaksanakan kod PHP.

    Anda perlu menggunakan pelayan web yang sesuai dengan masa jalan PHP yang berfungsi supaya ia menyokong pelaksanaan PHP sebagai tindak balas kepada permintaan HTTP. Gunakan XAMPP atau Laragon untuk memasang persekitaran pembangunan PHP berciri penuh di mana PHP, Apache dan MySQL/MariaDB tersedia dan dikonfigurasikan supaya anda boleh membangun dan menguji dengan betul pada mesin tempatan anda.

    Pilihan lain untuk pembaikan pantas ialah pelayan web terbina dalam PHP yang tersedia sebaik sahaja anda memasang PHP, walaupun fungsinya lebih terhad dan ia tidak menyerupai persekitaran penggunaan sebenar, jelas sekali jika anda juga memerlukan komponen seperti pangkalan data, dsb. Anda perlu menyediakan diri anda untuk membincangkannya secara berasingan.

    balas
    0
  • Batalbalas