【发布时间】:2011-09-06 11:51:38
【问题描述】:
我在一个表单(ip:port)中有两个字段。我想将它们加在一起形成一个字符串,例如 127.0.0.1:11111 以输入数据库。目前我有这个表格。
<ul id="textlist">
<li>IP: <input type="text" maxlength="15" size="15" name="ip[]" value="" />:<input type="text" name="port[]" maxlength="5" size="5" value="27015" /></li>
</ul>
提交到这个进行解析。
$ip = array();
foreach ($_POST['ip'] as &$value) {
if ($value != "") {
if (preg_match("/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\:[0-9]{1,5}/", $value)) {
$ip[] = addslashes(htmlentities($value));
} else {
$error = 'Invalid IP Address. Please go back and try again.';
}
}
}
$port = array();
foreach ($_POST['port'] as &$value) {
if ($value != "") {
$port[] = addslashes(htmlentities($value));
}
}
}
然后,我最终得到 2 个 ip 和端口数组(每个数组最多 5 个),我想在添加到数据库之前将它们成对连接在一起。
感谢您的帮助!
【问题讨论】:
标签: php html arrays append field