Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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 是否有一种只需一个提交按钮就可以同时从不同表单发送数据的方法?_Php_Html_Forms_Submit - Fatal编程技术网

Php 是否有一种只需一个提交按钮就可以同时从不同表单发送数据的方法?

Php 是否有一种只需一个提交按钮就可以同时从不同表单发送数据的方法?,php,html,forms,submit,Php,Html,Forms,Submit,这是我的主体,我想用同一个按钮同时提交来自不同表单的多个数据。在php中可以吗?我要第一个表单发送选定的第二个表单发送文本值 <body> <div id="kategoriler"> <h4>Kategoriler</h4> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <select name="mydropdown"

这是我的主体,我想用同一个按钮同时提交来自不同表单的多个数据。在php中可以吗?我要第一个表单发送选定的第二个表单发送文本值

<body>      
<div id="kategoriler">
<h4>Kategoriler</h4>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name="mydropdown">
<option value="Oteller">Oteller</option>
<option value="Restaurant">Restaurant</option>
<option value="Cafe">Cafe</option>
<option value="Bar">Bar</option>
<option value="Köy">Köy</option>
</select>
</form>
</div>
<div id ="text">
<h4>Başlik</h4>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="baslik" value="" maxlength="100" />
<h4>Açıklama</h4>
<textarea rows="30" cols="70">
 Buraya yazın...
</textarea>
</form>
</div>
<div id="bresim">
<h4>Başlik Resmi</h4>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"  enctype="multipart/form-data">
<label for="file">Resmi Seçin:</label>
<input name="uploaded" type="file" />
</form>
</div>
<div id="ekle">
<input type="submit" name="submit" value="Eklemek için tıklayın!" />
</div>
</body>

卡蒂戈莱尔
对

删除提交的输入,并在每个表单外部添加一个链接,其中包含提交所有内容的javascript: (还向everyform添加一个ID,以便您可以通过此javascript调用它们)

编辑:这不起作用,唯一的方法是通过AJAX,请检查@Phil的答案

是的

删除提交的输入,并在每个表单外部添加一个链接,其中包含提交所有内容的javascript: (还向everyform添加一个ID,以便您可以通过此javascript调用它们)


编辑:这不起作用,唯一的方法是通过AJAX,请检查@Phil的答案

一个选项是强制使用javascript:启动javascript处理程序,收集值、提交ajax请求,甚至编写表单并提交

可以轻松用于循环所有表单值

比如:

$("#first_form").submit(function() {
    //collect all values here
    first_form_data = $("#first_form").serialize();
    second_form_data = $("#second_form").serialize();

    $.ajax({
         url: ..,
         data: first_form_data + "&" + second_form_data,
         success: function(data) {

         }
    }

    //let’s not submit the form
    return false;
}

一个选项是强制使用javascript:启动javascript处理程序,收集值,提交ajax请求,甚至编写表单并提交

可以轻松用于循环所有表单值

比如:

$("#first_form").submit(function() {
    //collect all values here
    first_form_data = $("#first_form").serialize();
    second_form_data = $("#second_form").serialize();

    $.ajax({
         url: ..,
         data: first_form_data + "&" + second_form_data,
         success: function(data) {

         }
    }

    //let’s not submit the form
    return false;
}

如果您正在使用jQuery

首先,给表单和提交按钮一些ID(我使用了#form1、#form2和#submit)。然后

编辑:这是一个非AJAX解决方案,它利用了表单发布到同一URL的事实

单击提交按钮时,将文本输入
$(输入[name=baslik])
移动/附加到第二个表单,然后提交。此解决方案不需要jQuery表单插件,也不使用AJAX:

$("#form2").submit(function() {
    $(input[name=baslik]).appendTo($(this));
});
原创的AJAX解决方案:

如果需要AJAX,可以使用


不能使用jQuery的
$(form).serialize()
,因为它不适用于文件字段。此解决方案还假设您想要使用AJAX。

如果您使用的是jQuery

首先,给表单和提交按钮一些ID(我使用了#form1、#form2和#submit)。然后

编辑:这是一个非AJAX解决方案,它利用了表单发布到同一URL的事实

单击提交按钮时,将文本输入
$(输入[name=baslik])
移动/附加到第二个表单,然后提交。此解决方案不需要jQuery表单插件,也不使用AJAX:

$("#form2").submit(function() {
    $(input[name=baslik]).appendTo($(this));
});
原创的AJAX解决方案:

如果需要AJAX,可以使用


不能使用jQuery的
$(form).serialize()
,因为它不适用于文件字段。此解决方案还假设您想要使用AJAX。

非常感谢mate,所以我首先需要研究javascript。谢谢mate祝您愉快。这两个提交是否在向服务器发送的相同请求中处理?@jackJoe它真的有效吗?提交这些表格后,浏览器中的URL是什么?第二个表单的URL?此方法不起作用,因为只提交第一个表单(因为它们都发布到同一URL)。如果他们发布到不同的URL,只会提交第二个。@Karolis你是对的,我忘记了那个“微小”的细节,我专注于如何提交,真丢脸!我想唯一的方法是通过AJAX解决方案。非常感谢mate,所以我首先需要研究javascript。谢谢mate,祝你有愉快的一天。这两个提交都是在同一个服务器请求中处理的吗?@jackJoe它真的有效吗?提交这些表格后,浏览器中的URL是什么?第二个表单的URL?此方法不起作用,因为只提交第一个表单(因为它们都发布到同一URL)。如果他们发布到不同的URL,只会提交第二个。@Karolis你是对的,我忘记了那个“微小”的细节,我专注于如何提交,真丢脸!我想唯一的办法是通过AJAX解决方案。我的答案不起作用!,唯一的方法是通过AJAX,请检查@Phil的答案。抱歉。也许这段代码只是一个例子,但是,为什么你要为此创建3个表单???我的答案不起作用!,唯一的方法是通过AJAX,请检查@Phil的答案。抱歉。也许这段代码只是一个例子,但是,为什么你要为此创建3个表单????