0

基本上我在 1 页上有多个表单(所有表单都采用不同的数据),但我想使用相同的 php 位通过这种方法从表单的输入中收集值:

if(isset($_POST['title']) && !empty($_POST['title'])){
    $title = $_POST['title'];
    $email = $_POST['email']; 
}

是否可以让多个表单使用相同的 php“if”语句,其中输入值被分配给变量,仅来自有问题的提交表单?

4

2 回答 2

2

您可以使用带有隐藏输入字段的 JavaScript 或 jQuery 来保持所有表单中的数据同步并能够一起提交。

示例代码

HTML

<form id="form1">
    <input type="text" name="field1" />
    <input type="hidden" name="field2" />
</form>
<form id="form2">
    <input type="text" name="field2" />
    <input type="hidden" name="field1" />
</form>

jQuery

$('[id^="form"] input[type="text"]').on('change', function(e) {
    var fieldName = $(this).attr('name');
    var newValue = $(this).val();
    $('[name="' + fieldName + '"][type="hidden"]').val(newValue);
});

应该是正确的。

于 2013-08-16T22:23:26.277 回答
0

你真的有不同的表格,还是只有一个表格有多个输入?

在这两种变体中,这是可能的。您的代码只是读取通过 POST 发送的内容。

我认为您的问题可以通过将所有这些输入合并为一种形式来解决。

问题实际上是在 ONCE 发送所有数据(当点击你的 php 时)。由于提交按钮会提交整个表单,因此您可以避免这种情况。

于 2013-08-16T22:24:02.257 回答