您可能需要考虑修改您的 HTML 表单。您可以将所有联系人分配给一个数组,然后使用数组索引引用它们,而不是创建 100 个新变量。
HTML
<input type="text" name="contacts[]" value="Contact 1 name"/>
<input type="text" name="contacts[]" value="Contact 2 name"/>
// etc...
PHP
$contacts = $_POST['contacts'];
var_dump($contacts);
// prints array(0 => 'Contact 1 Name', 1 => 'Contact 2 Name'...
由于它现在是一个数组,因此您可以引用联系人,例如$contacts[34]
并知道它将是一个有效条目。
编辑
一个工作示例:
<?php
if (isset($_POST['contacts'])) {
$contacts = $_POST['contacts'];
echo "<p>The contacts are below:</p>";
print_r($contacts);
} else {
echo "<p>Please enter the contacts</p>";
}
?>
<form method="post" action="">
<?php for($x = 0; $x < 100; $x++): ?>
<input type="text" name="contacts[]" value="<?php echo (isset($contacts[$x])) ? $contacts[0] : ''; ?>"/>
<?php endfor; ?>
<input type="submit" name="submit" value="submit"/>
</form>
编辑 2
我现在已经使表单成为一个循环,这意味着它将为我们创建所有的联系人输入。最重要的是,如果我们已经发布了表格,每个字段都将具有正确的联系人值。
如果您不了解语法,请echo isset($contacts[$x])) ? $contacts[$x] : '';
使用ternary operator
单行if/else
语句。
也可以在这里测试:http: //phpfiddle.org/api/run/ugb-cta