Php codeigniter-如何创建两种形式;“分享”;输入字段
我想知道如何解决一个问题,我有一个文本框和两个按钮。 每个按钮都需要文本框中的相同数据来完成其任务 一个按钮用于更新他们正在查看的现有记录(在文本框中使用新值),另一个按钮用于添加新记录(同样,在文本中使用新值) 我的一个想法是使用jquery更新一个隐藏的文本框,当用户修改可见的文本框时,该文本框会被更新 比如:(这只是伪代码…)Php codeigniter-如何创建两种形式;“分享”;输入字段,php,jquery,html,codeigniter,Php,Jquery,Html,Codeigniter,我想知道如何解决一个问题,我有一个文本框和两个按钮。 每个按钮都需要文本框中的相同数据来完成其任务 一个按钮用于更新他们正在查看的现有记录(在文本框中使用新值),另一个按钮用于添加新记录(同样,在文本中使用新值) 我的一个想法是使用jquery更新一个隐藏的文本框,当用户修改可见的文本框时,该文本框会被更新 比如:(这只是伪代码…) $('#visibleTextBoxForForm1').live('change',function(){ //使用此文本框的值更新form2中的隐藏文本框。
$('#visibleTextBoxForForm1').live('change',function(){
//使用此文本框的值更新form2中的隐藏文本框。
});
有更好的方法吗 如果这是唯一的字段,那么只需使用一个表单和两个按钮,并根据用于提交表单的按钮名称处理文本数据
<form name="form1" method="post" action="controller1/method1">
<input type="text" name="text" />
<input type="submit" name="insert" value="Insert New Data" />
<input type="submit" name="update" value="Update Existing Data" />
</form>
如果这是唯一的字段,那么只需使用一个表单和两个按钮,并根据用于提交表单的按钮的名称处理文本数据
<form name="form1" method="post" action="controller1/method1">
<input type="text" name="text" />
<input type="submit" name="insert" value="Insert New Data" />
<input type="submit" name="update" value="Update Existing Data" />
</form>
或者,您也可以通过JQuery来完成。为每个按钮绑定一个clicklistener,并在单击时为表单提供正确的URL 这里有一些快速代码。。。您必须为正确的元素更正正确的jquery查询
<form name="form1" method="post">
<input type=text name=visibleTextBoxForForm1></input>
<button type=button value=Update>
<button type=button value=New>
</form>
<script>
$('update').click(function() {
$(form1).attr('action', <update url>).submit();
});
$('new').click(function() {
$(form1).attr('action', <new url>).submit();
});
</script>
$(“更新”)。单击(函数(){
$(form1.attr('action',).submit();
});
$('new')。单击(函数(){
$(form1.attr('action',).submit();
});
或者,您可以通过JQuery来完成。为每个按钮绑定一个clicklistener,并在单击时为表单提供正确的URL
这里有一些快速代码。。。您必须为正确的元素更正正确的jquery查询
<form name="form1" method="post">
<input type=text name=visibleTextBoxForForm1></input>
<button type=button value=Update>
<button type=button value=New>
</form>
<script>
$('update').click(function() {
$(form1).attr('action', <update url>).submit();
});
$('new').click(function() {
$(form1).attr('action', <new url>).submit();
});
</script>
$(“更新”)。单击(函数(){
$(form1.attr('action',).submit();
});
$('new')。单击(函数(){
$(form1.attr('action',).submit();
});
您的控制员1/method1
将如何确定您已提交的表格?两者都会向服务器发送完全相同的数据。标准HTML不支持这一点(据我所知)。您需要使用JS,在这种情况下,有很多方法可以做到这一点,包括您展示的方法@兰兹:我想那是个打字错误。他可能指的是一个diff方法。如果您需要根据按下的submit采取不同的操作,您可以在后端脚本上检查submit按钮的值,并做出相应的反应,将所有输入都放在一个表单中。对不起,伙计们,我指的是每个表单都要发布到不同的控制器和方法。我修正了我的帖子——只是一个打字错误。你的控制员1/method1
如何确定你提交了哪一份表格?两者都会向服务器发送完全相同的数据。标准HTML不支持这一点(据我所知)。您需要使用JS,在这种情况下,有很多方法可以做到这一点,包括您展示的方法@兰兹:我想那是个打字错误。他可能指的是一个diff方法。如果您需要根据按下的submit采取不同的操作,您可以在后端脚本上检查submit按钮的值,并做出相应的反应,将所有输入都放在一个表单中。对不起,伙计们,我指的是每个表单都要发布到不同的控制器和方法。我修复了我的帖子-只是一个打字错误。无论如何,我会把它留在这里,以防它可以帮助其他人解决类似的问题。在这种情况下,如果用户在文本字段中按enter键,表单将以insert
值提交…和?同样,这是在OP编辑他的问题之前做出的回答。它也不是为了完整,而是为了抓住他的问题的核心。无论如何,我会把它留在这里,以防它可以帮助其他人解决类似的问题。在这种情况下,如果用户在文本字段中按enter键,表单将以插入
值提交…和?同样,这是在OP编辑他的问题之前做出的回答。这也不是为了完整,而是为了抓住问题的核心。不知道。我把你升到了0。谢谢凯文;但是对于那些被否决的人,如果有充分的理由,我想知道。我们都是来学习的,不知道。我把你升到了0。谢谢凯文;但是对于那些被否决的人,如果有充分的理由,我想知道。我们都是来学习的。