简体   繁体   English

POST表单中的select丢失数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM