[英]Losing data from select when POST form
When I post data with an form I'm losing all data after the space in the name of the contact in this part: 当我使用表单发布数据时,这部分联系人姓名中的空格之后的所有数据都会丢失:
<option value=<?php echo $row_i['naam'].'|'.$row_i['mail']; ?>><?php echo htmlentities($row_i['naam']).' '.$row_i['mail']; ?></option>;
This is the complete code: 这是完整的代码:
<td><select name="email[]">
<option value=""></option>
<?php if($leverancier_mail != '')
{ ?>
<option <?php if($leverancier_mail == $email[$i]) echo 'selected="selected"'; ?> value="<?php echo $leverancier.'|'.$leverancier_mail; ?>"><?php echo htmlentities($leverancier).' '.$leverancier_mail; ?></option>;
<?php }
if($leverancier_fax != '')
{ ?>
<option <?php if($leverancier_fax == $email[$i]) echo 'selected="selected"'; ?> value="<?php echo $leverancier.'|'.$leverancier_fax; ?>"><?php echo htmlentities($leverancier).' '.$leverancier_fax; ?></option>;
<?php }
$sql_i = "SELECT id, naam, mail, fax FROM contactpersoon WHERE klant_id = '".$leverancier_id."' ORDER BY naam ASC ";
$res_i = mysql_query($sql_i,$con);
while ($row_i = mysql_fetch_assoc($res_i))
{
if($row_i['mail'] != '')
{ ?>
<option <?php if($row_i['id'] == $email[$i]){ echo 'selected="selected"'; } ?> value=<?php echo $row_i['naam'].'|'.$row_i['mail']; ?>><?php echo htmlentities($row_i['naam']).' '.$row_i['mail']; ?></option>;
<?php }
if($row_i['fax'] != '')
{ ?>
<option <?php if($row_i['id'] == $fax[$i]){ echo 'selected="selected"'; } ?> value=<?php echo $row_i['naam'].'|'.$row_i['fax']; ?>><?php echo htmlentities($row_i['naam']).' '.$row_i['fax']; ?></option>;
<?php }
} ?></select>
<?php if($error_email == 'ja'){ $error_omschr = $error_omschr_email; include('includes/input_error.php'); } ?>
</td>
I use this to send the form: 我用它来发送表格:
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$id = trim(mysql_real_escape_string($_POST['id']));
$leverancier_id = trim(mysql_real_escape_string($_POST['leverancier_id']));
$leverancier = trim(mysql_real_escape_string($_POST['leverancier']));
$leverancier_mail = trim(mysql_real_escape_string($_POST['leverancier_mail']));
$leverancier_fax = trim(mysql_real_escape_string($_POST['leverancier_fax']));
$aanvr_nr = trim(mysql_real_escape_string($_POST['aanvr_nr']));
for ($i=0; $i <= 3; $i++)
{
$soort[$i] = trim(mysql_real_escape_string($_POST['soort'][$i]));
$email[$i] = trim(mysql_real_escape_string($_POST['email'][$i]));
$email_split[$i] = explode('|', $email[$i]);
}
}
我在选项值中添加了“。经过一天的尝试,它成功了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.