提交按钮以输入值到数据库而无需表单操作PHP

时间:2016-01-13 12:04:50

标签: php

我想点击提交,并在字段中输入值以存储在数据库中。

但是,我不想使用表单操作。是否可以在不使用PHP创建表单操作的情况下执行此操作?

<tr>
<form method="post">
<tr>
    <td>
        <label for="Item name"><b>Finish Product:</b></label>
    </td>
    <td>
        <input id="finish_product" type="text" maxlength="100" style="width:100px"name="finish_product" required>
    </td>
</tr>
<tr>
    <td>
        <input type="submit" value="Save" id="submit" />
    </td>
</tr>

<?php
if(isset($_POST['submit']))
{
var_dump($_POST); exit;

$SQL = "INSERT INTO bom (finish_product) VALUES ('$finish_product')";
$result = mysql_query($SQL);
}?>
</tr>

2 个答案:

答案 0 :(得分:1)

使用Jquery ajax执行此操作。试试这个: 的 HTML

    View header = LayoutInflater.from(this).inflate(R.layout.header_layout, null);
    navigationView.addHeaderView(header);

    TexView title = (TextView) header.findViewById(R.id.title);

<强> PHP  (1.PHP)

注意:使用mysqli_query,因为mysql_query在最新版本中被删除。并使用bind param而不是直接将值附加到查询。

<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<body>
<table>
<tr>
<td><label for="Item name"><b>Finish Product:</b></label></td>
<td><input id="finish_product" type="text" maxlength="100" style="width:100px" name="finish_product" required></td>
</tr>
</table>
<input type="button" value="Save" id="submit" />
    <script>
    $(document).ready(function(){
       $('#submit').click(function(){
          $.ajax({
                url: '1.php',
                data: {finish_product: $('#finish_product').val()},
                success: function (result) {
                    alert(result)
                }
            });
       });
    });
    </script>
</body>

答案 1 :(得分:0)

  1. 这不是form,这只是一系列包含各种输入和提交按钮的表格元素。清理代码 - 没有关闭tr标记,提交按钮应该在哪里?
  2. 在其周围添加form元素。
  3. method需要form属性 - 在这种情况下,&#34;发布&#34;。如果没有action属性,它将默认为同一页面。
  4. <!-- add form tag -->
    <form method="post">
        <tr>
            <td>
                <label for="Item name"><b>Finish Product:</b></label>
            </td>
            <td>
                <input id="finish_product" type="text" maxlength="100" style="width:100px"name="finish_product" required>
            </td>
        </tr>
        <!-- added new row for submit button - you might want to have the td element span two columns? -->
        <tr>
            <td>
                <input type="submit" value="Save" id="submit" />
            </td>
        </tr>
    </form>
    <-- end of form -->
    
    <?php
    if(isset($_POST['submit']))
    {
        //see what is being POSTED - comment out this line when you're happy with the code!
        var_dump($_POST); exit;
    
        $SQL = "INSERT INTO bom (finish_product) VALUES ('$finish_product')";
        $result = mysql_query($SQL);
    }