使用php在1页上使用相同名称的目标输入不同的表单

时间:2013-08-16 22:18:32

标签: php forms input

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

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

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

2 个答案:

答案 0 :(得分: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);
});

应该是正确的。

答案 1 :(得分:0)

你真的有不同的形式,或只是一个有多个输入的表格吗?

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

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

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