2014-09-26 3 views
0

숨겨진 입력 유형에 "빈 값"을 전달할 수있는 방법이 있습니까? 그리고 내가 공백으로 말할 때, 나는 실제 공백 문자 또는 어떤 것을 의미합니까?jquery의 javascript를 사용하여 빈 값 전달

예를 들어,이 선택이있다 : 하나 개의 형태에

<select name="Sample"> 
    <option value="BB515_Hu_CD3" >BB515, Human CD3</option> 
    </select> 

, 그것은 사용자가 옵션을 선택하는 경우 드롭 다운입니다. 제출하면 옵션의 값이 "샘플"데이터베이스 필드에 기록됩니다.

같은 데이터베이스에 쓰고 샘플 선택이없는 다른 웹 양식에서 빈 값을 전달하여 데이터베이스 필드의 현재 값이 삭제되고 비어 있도록하고 싶습니다.

<input type="hidden" value="" name="Sample" /> 
내가 대시를 추가 할 수 있습니다

- 값과 다음 대시와 BB515_Hu_CD3 값을 덮어 쓰게됩니다,하지만 난 오히려 그 빈 필드 거기에 대시 할 것이다 ''. 가치 = ""로 유지하면 원하지 않는 원본 데이터 만 유지됩니다.

각 양식에는 전자 메일 주소를 통해 연락처 일치가 활성화되어 있습니다. 따라서 두 양식에 동일한 전자 메일을 사용하면 원본 양식 제출 데이터가 두 번째 양식 제출 데이터로 업데이트됩니다.

어떻게 수행 할 수 있습니까?

미리 감사드립니다.

+3

'Keeping value = ""는 원하지 않는 원본 데이터를 그대로 유지합니다. 데이터베이스에 쓰는 코드가 빈 문자열을 무시하지 않으면 안됩니다. 서버 측 코드를 볼 수 있습니까? – showdev

+1

혼란스러워. JQuery를 사용하여 필드의 값을 설정하는 방법을 묻는 중입니까? –

+0

왜 '공백'값을 전달하겠습니까 ... 감각은 무엇입니까? – HTTP

답변

0

숨겨진 필드는 게시 된 배열에 빈 변수로 있어야합니다.

서버 측에서는 샘플 값이 무엇이든간에 데이터베이스에 삽입 할 수 있습니다. 예를 들어

이있는 경우 :

<select name="Sample"> 
    <option value="" >Choose Sample</option> 
    <option value="BB515_Hu_CD3" >BB515, Human CD3</option> 
    </select> 

또는이

<input type="hidden" value="" name="Sample" /> 

그런 다음 서버 측 :

$data['Sample'] = $_POST['Sample'];//if it is empty it will update the database with an empty string if not then it will update with the value 

또한 같은 값을 사용할 수 있습니다 - 그렇다면, 이것을하십시오 :

if(!empty($_POST['Sample']) && $_POST['Sample'] == '-') 
{ 
$data['Sample'] = ""; 
} 
자바 스크립트/JQuery와 부용

:

// this is the id of the form 
$("#idForm").submit(function() { 

    var url = "path/to/your/script.php"; // the script where you handle the form input. 

    $.ajax({ 
      type: "POST", 
      url: url, 
      data: $("#idForm").serialize(), // serializes the form's elements automatically 
      success: function(data) 
      { 
       alert(data); // show response from the php script. 
      } 
     }); 

    return false; // avoid to execute the actual submit of the form. 
}); 

경보 (데이터); 서버의 응답을 처리 할 곳입니다.

현재 코드에서 이와 같이 작동하지 않으면 코드가 필요할 수 있습니다. 유효성 검사 라이브러리 또는 javascript는 이상한 일을 할 수 있습니다.