Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter-如何创建两种形式;“分享”;输入字段_Php_Jquery_Html_Codeigniter - Fatal编程技术网

Php codeigniter-如何创建两种形式;“分享”;输入字段

Php codeigniter-如何创建两种形式;“分享”;输入字段,php,jquery,html,codeigniter,Php,Jquery,Html,Codeigniter,我想知道如何解决一个问题,我有一个文本框和两个按钮。 每个按钮都需要文本框中的相同数据来完成其任务 一个按钮用于更新他们正在查看的现有记录(在文本框中使用新值),另一个按钮用于添加新记录(同样,在文本中使用新值) 我的一个想法是使用jquery更新一个隐藏的文本框,当用户修改可见的文本框时,该文本框会被更新 比如:(这只是伪代码…) $('#visibleTextBoxForForm1').live('change',function(){ //使用此文本框的值更新form2中的隐藏文本框。

我想知道如何解决一个问题,我有一个文本框和两个按钮。 每个按钮都需要文本框中的相同数据来完成其任务

一个按钮用于更新他们正在查看的现有记录(在文本框中使用新值),另一个按钮用于添加新记录(同样,在文本中使用新值)

我的一个想法是使用jquery更新一个隐藏的文本框,当用户修改可见的文本框时,该文本框会被更新

比如:(这只是伪代码…)


$('#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。谢谢凯文;但是对于那些被否决的人,如果有充分的理由,我想知道。我们都是来学习的。