我想点击提交,并在字段中输入值以存储在数据库中。
但是,我不想使用表单操作。是否可以在不使用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>
答案 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)
form
,这只是一系列包含各种输入和提交按钮的表格元素。清理代码 - 没有关闭tr
标记,提交按钮应该在哪里?form
元素。method
需要form
属性 - 在这种情况下,&#34;发布&#34;。如果没有action
属性,它将默认为同一页面。<!-- 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);
}