基本上我在1页上有多个表单(都使用不同的数据),但我想使用相同的php来从表单的输入中使用这种方法收集值:
if(isset($_POST['title']) && !empty($_POST['title'])){
$title = $_POST['title'];
$email = $_POST['email'];
}
是否有可能让多个表单使用相同的php“if”语句,其中输入值仅从提交的表单中分配给变量?
答案 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时)。由于提交按钮提交整个表单,您可以避免这种情况。