2011-03-07 3 views
0

나는이 부분에서 연락처의 이름에 공백 후 모든 데이터를 잃고 양식 데이터를 게시 할 때 :데이터 손실 때 POST 형태

<option value=<?php echo $row_i['naam'].'|'.$row_i['mail']; ?>><?php echo htmlentities($row_i['naam']).' '.$row_i['mail']; ?></option>; 

이 전체 코드입니다 :

<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> 

나는 형태로 전송하려면이 옵션을 사용합니다.

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]); 
     } 
} 
+0

의 코드도 최악의 양이 ... 더 정확하게하시기 바랍니다 –

+1

왜','그 순수한 HTML 코드 – diEcho

답변

0

내가 옵션 값에 "추가를 속임수를 썼는지 그 t의 하루 라이딩.

+1

는 u는 주석으로이 쓸 수있는 반면'가',이 질문의 대답하지 후 – diEcho

+0

예 t는이다. 코드에서 "잊어 버렸습니다. – Muiter