php - 如何提交 PHP 表单而不重定向到操作文件? (使用ajax发送和获取数据)

标签 php jquery ajax forms action

我通过单击index.php中带有$("#btn").load("form.php")的按钮来加载表单, 我想避免在提交后将页面重定向到操作文件,并在表单下的表格中添加一个项目。

我的演示位于 http://price.parag.website

<?php include "../connection.php" ?>

<h1>Add CPU</h1>

<form method="post" action="actions/cpu_action.php">
    <label for="name">Name</label>
    <input type="text" name="cpu_name" />
    <label for="price">Price</label>
    <input type="text" name="cpu_price" />
    <input type="submit" value="Add" />
</form>
<?php

$sql = "SELECT id, cpu_name, cpu_price FROM cpu";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    echo "<table>
    <thead>
    <tr>
    <th>ID</th>
    <th>CPU NAME</th>
    <th>CPU PRICE</th>
    </tr>
    </thead>";

    while($row = $result->fetch_assoc())
    {
    echo "<tr>";
    echo "<td>" . $row['id'] . "</td>";
    echo "<td>" . $row['cpu_name'] . "</td>";
    echo "<td>" . $row['cpu_price'] . "</td>";
    echo "</tr>";
    }
    echo "</table>";
} else {
    echo "0 results";
}

最佳答案

<h1>Add CPU</h1>

<form id="formupload" method="post" action="actions/cpu_action.php">
    <label for="name">Name</label>
    <input type="text" name="cpu_name" />
    <label for="price">Price</label>
    <input type="text" name="cpu_price" />
    <input type="submit" value="Add" />
</form>

现在我们必须清除表单的默认操作(我将使用 jquery)

     $('#formupload').on('submit',function(e){
             e.preventDefault();
         var formData = new FormData(this);
            $.ajax({
                type:'POST',
                url: $('#formupload').attr('action'),
                data:formData,
                cache:false,
                contentType: false,
                processData: false,
                success:function(result){
         if(condition){}
         else{}
    }
    })
   })

试试这个,它会起作用

关于php - 如何提交 PHP 表单而不重定向到操作文件? (使用ajax发送和获取数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56155587/

相关文章:

php - 我可以使用 Zend_Db_Select 重写它吗?

php - Laravel 迁移命名约定

javascript - jQuery 重新加载 xml 文档需要关闭浏览器吗?

python - 需要帮助来模拟 xhr 请求

php - 如何在php中递归地展平树数组?

php - 在事务中间使用 mysql_insert_id()

php - 如何计算谷歌地图中选定区域的经度和纬度?

javascript - 如何在 Handlebars 模板上下文中传递 JQuery 实例?

javascript - 如果表很大,我对表中元素的一点 ajax 就会中断。怎么修?

php - 如何从 javascript 函数调用 php 函数并同时传递变量?