Php 获取页面上文本字段的值
让我们只说我在一个页面上有一些(许多)文本字段。。。我在其中一个中输入一个新值,然后单击一个按钮。。。如何仅使用该新值更新数据库?或者,如果更容易的话。。。如何将所有这些文本字段更新到数据库 谢谢:)您可以使用jquery来存储第一个状态 如果要发布,请仅发布已更改的文本框 参见此您可以使用jquery来存储第一个状态 如果要发布,请仅发布已更改的文本框Php 获取页面上文本字段的值,php,mysql,html,database,forms,Php,Mysql,Html,Database,Forms,让我们只说我在一个页面上有一些(许多)文本字段。。。我在其中一个中输入一个新值,然后单击一个按钮。。。如何仅使用该新值更新数据库?或者,如果更容易的话。。。如何将所有这些文本字段更新到数据库 谢谢:)您可以使用jquery来存储第一个状态 如果要发布,请仅发布已更改的文本框 参见此您可以使用jquery来存储第一个状态 如果要发布,请仅发布已更改的文本框 查看此更新所有内容: 您可以这样组织输入(1,2,3,4-是数据库中的记录id): 然后,在PHP脚本中: <?php foreac
查看此
更新所有内容:
您可以这样组织输入(1,2,3,4-是数据库中的记录id):
然后,在PHP脚本中:
<?php
foreach($_POST['info'] as $id=>$data){
mysql_query("UPDATE table SET data = '".mysql_escape_string($data)."' WHERE id = ".intval($id));
}
?>
更新所有内容:
您可以这样组织输入(1,2,3,4-是数据库中的记录id):
然后,在PHP脚本中:
<?php
foreach($_POST['info'] as $id=>$data){
mysql_query("UPDATE table SET data = '".mysql_escape_string($data)."' WHERE id = ".intval($id));
}
?>
识别文本字段值:每个文本字段都应该有一个“name”属性:
<input type="text" name="firstName" value="please enter your first name"/>
数据库更新的具体方式取决于应用程序。确定textfield值:每个textfield都应有一个“name”属性:
<input type="text" name="firstName" value="please enter your first name"/>
数据库更新的具体方式取决于您的应用程序。正如我所见,它有两种方法
1-单击save按钮后,将所有值收集到一个数组(使用javascrip),并将该数组(以逗号分隔的列表或其他形式)传递给服务器。在事务块中,您可以从表中删除所有现有值并插入新值
2-但是如果您有很多很多文本值,那么就使用javascript来识别不断变化的文本框
简单的程序是
- 选择一个文本字段
获取变量的值
当用户对文本进行更改时
字段始终与
原值
如果值已更改,请标记该文本
盒子
当用户单击“保存”时,仅获取
更改的值字段
干杯
sameera正如我所看到的,它有两种方法
1-单击save按钮后,将所有值收集到一个数组(使用javascrip),并将该数组(以逗号分隔的列表或其他形式)传递给服务器。在事务块中,您可以从表中删除所有现有值并插入新值
2-但是如果您有很多很多文本值,那么就使用javascript来识别不断变化的文本框
简单的程序是
- 选择一个文本字段
获取变量的值
当用户对文本进行更改时
字段始终与
原值
如果值已更改,请标记该文本
盒子
当用户单击“保存”时,仅获取
更改的值字段
干杯
sameera您可以使用javascript/jquery完成所有这些操作:
<div id="inputs">
<input type="text" id="in1" />
<input type="text" id="in2" />
<input type="text" id="in3" />
...
</div>
$(function() {
$('#inputs input').each(function() {
$.ajax({
type: 'post',
url: 'your script url'
data: { input : $(this).val(), id : $(this).attr('id') },
success: function(result) {
//do whatever you want with result
}
});
});
});
您可以使用javascript/jquery完成所有这些操作:
<div id="inputs">
<input type="text" id="in1" />
<input type="text" id="in2" />
<input type="text" id="in3" />
...
</div>
$(function() {
$('#inputs input').each(function() {
$.ajax({
type: 'post',
url: 'your script url'
data: { input : $(this).val(), id : $(this).attr('id') },
success: function(result) {
//do whatever you want with result
}
});
});
});
文本字段名是否与数据库中的字段名相同?@matt_abury,可以。我相信这不会有任何问题。文本字段名与数据库中的字段名相同吗?@matt_abury,可以。我相信这不会是一个问题。我不认为is与jquery有任何关系(但)我不认为is与jquery有任何关系(但),所以,我所要做的只是添加一个表单,然后在提交表单后,您上面的脚本将更新整件事?真棒:)将试一试。不过,别忘了通过检查循环中的$value变量来验证输入字段,以确保它们没有输入不应该输入的内容。我编辑了循环,以确保您忽略“提交”按钮。因此,我只需添加一个表单,然后在提交表单时,你上面的脚本会更新整个过程吗?真棒:)将试一试。但别忘了通过检查循环中的$value变量来验证输入字段,以确保它们没有输入不应该输入的内容。我已编辑了循环,以确保您忽略“提交”按钮。谢谢:)我如何才能更新刚刚更改的字段?,我只需要他们一次改变一件事,这就是为什么在这个场景中使用java脚本是毫无意义的。谢谢:)我怎么才能更新刚刚改变的那个呢?我只需要他们一次改变一件事,这就是为什么在这个场景中使用java脚本是毫无意义的。
function somescript() {
if (!isset($_POST['input']) || ! isset($_POST['id']) {
//do something to handle post not being set
}
$in = sanitize($_POST['input']);
$id = sanitize($_POST['id']);
//sanitize is a function that you should write to clean the user input
//have a query and pass in the $in and $id
//id can be used in your where statement
}