2011-12-04 3 views
-2

이 코드를 처리하는 효율적인 방법은 무엇입니까? 메신저에서 양식의 변경 사항을 확인하고 변경 사항이있을 경우 DB에 저장합니다. 4 if 문을 하나로 변환하는 방법이 있습니까? 덕분에PDO와 동일한 연결을 사용하여 여러 if 문을 효율적으로 처리하는 방법 mysql

if ($_REQUEST['hidden_value_of_input_box1'] !== $newvalueofinputbox1) {  

    $data = "Input Box 1 has been changed"; 

    $name = $name; 
    $date = $datenow;  
    $stm = $dbh->prepare("INSERT INTO audit SET name=:name, datenow=:datenow, data=:data");  
    $stm->bindParam(':name', $name); $stm->bindParam(':value', $value); 
    $stm->execute(); 
} 

if ($_REQUEST['hidden_value_of_input_box2'] !== $newvalueofinputbox2) {  

    $data = "Input Box 2 has been changed"; 

    $name = $name; 
    $date = $datenow;  
    $stm = $dbh->prepare("INSERT INTO audit SET name=:name, datenow=:datenow, data=:data");  
    $stm->bindParam(':name', $name); $stm->bindParam(':value', $value); $stm->execute(); 
} 

if ($_REQUEST['hidden_value_of_dropdown1'] !== $newvalueofdropdown1) {  

    $data = "Drop Down 1 has been changed";  

    $name = $name; 
    $date = $datenow;  
    $stm = $dbh->prepare("INSERT INTO audit SET name=:name, datenow=:datenow, data=:data");  
    $stm->bindParam(':name', $name); $stm->bindParam(':value', $value); $stm->execute(); 
} 

if ($_REQUEST['hidden_value_of_dropdown2'] !== $newvalueofdropdown2) {  

    $data = "Drop Down 2 has been changed"; 

    $name = $name; 
    $date = $datenow;  
    $stm = $dbh->prepare("INSERT INTO audit SET name=:name, datenow=:datenow, data=:data");  
    $stm->bindParam(':name', $name); 
    $stm->bindParam(':value', $value); 
    $stm->execute(); 
} 

답변

0

다음 submition 및 처리에

<input name="hidden_value_of_input_box[]" type="hidden" value="anyvalue"> 
<input name="hidden_value_of_input_box[]" type="hidden" value="anyvalue"> 
<input name="hidden_value_of_input_box[]" type="hidden" value="anyvalue"> 

: 그런

<?php 
foreach($_POST["hidden_value_of_input_box"] as $value){ 
echo $value; 
} 
?> 

뭔가. :)

0

입력 필드를 배열로 반환 한 다음 해당 값에 루프를 적용하면 코드가 더 짧고 간단하고 동적이됩니다. :) 형태에

+0

예를 보여 주실 수 있습니다. 감사. –

+0

예를 들어 주시면 감사하겠습니다. –

관련 문제