基本上我在 1 页上有多个表单(所有表单都采用不同的数据),但我想使用相同的 php 位通过这种方法从表单的输入中收集值:
if(isset($_POST['title']) && !empty($_POST['title'])){
$title = $_POST['title'];
$email = $_POST['email'];
}
是否可以让多个表单使用相同的 php“if”语句,其中输入值被分配给变量,仅来自有问题的提交表单?
您可以使用带有隐藏输入字段的 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);
});
那应该是正确的。
你真的有不同的表格,还是只有一个表格有多个输入?
在这两种变体中,这是可能的。您的代码只是读取通过 POST 发送的内容。
我认为您的问题可以通过将所有这些输入合并为一种形式来解决。
问题实际上是在 ONCE 发送所有数据(当点击你的 php 时)。由于提交按钮会提交整个表单,因此您可以避免这种情况。