2010-07-25 5 views
2

로드, $ .get 또는 post를 사용하여 PHP 파일에 submit을 사용하여 폼의 값을 전달할 때 아래와 같이 데이터를 받거나 일반적으로로드하려고 시도 할 때 , 난 그냥 null 또는 정의되지 않은 값을 ruturned 얻을. 사람이 무슨 일을 잘못하는지 알아?jquery를 사용하여 폼에서 데이터를로드 할 때 null을 반환합니다.

index.html을 `

<script type = "text/javascript"> 
    $(document).ready(function(){ 

     $("#NewOrgForm").submit(function(){ 
      var name = $("#companyname").val(); 
      $(".content").load("NewEntry.php",{Name: name}); 
     }); 
    }); 
</script> 


<form id="NewOrgForm"> 
<p> Name: <input type="text" id="companyname" value="" /> </p> 
<p> <input type="submit" value="Submit New Entry" id="submit" /> </p> 
</form> 

NEWENTRY.PHP

<?php 

$companyname = $_POST['Name']; 
echo $companyname; 

?> 

`

+0

'var_dump ($ _REQUEST)'가 흥미로운 사실을 알려주지 않았는지 확인하십시오. – BalusC

답변

1

게시 한 댓글 중 일부는 양식에서 데이터를 잘못 수집하고있는 것처럼 보입니다. 이름 변수가 실제로 설정되었는지 확인하기 위해 경고를 시도 했습니까? 또한로드하는 정확한 URL을보기 위해 방화 쇠 (firebug) 또는 무언가를 사용해보십시오.

아마 함수에 직접 전달 된 이벤트 참조를 사용하고 절대 선택기를 사용하는 대신 필드를 가져와보십시오. 도움이 될지도 몰라.

+0

예 이름 변수가 실제로 설정되어 있는지 확인하기 위해 경고를했습니다. 입력 한 내용을 출력합니다. – Gebsbo

+0

해결 : 그냥 오래된 방법과 게시물에 의지하여 해결할 수 있습니다. 시간을 보내고이 작업을 할 수있게 관리하십시오, 여기에 귀하의 제안을 게시하시기 바랍니다, 모든 도움을 주셔서 감사합니다! – Gebsbo

0

당신은 단지 POST를하고있는 경우가 보일 것 같은 뭔가 :

<script type = "text/javascript"> 
    $(document).ready(function(){ 

     $("#NewOrgForm").attr({ 
      "method": "POST", 
      "action": "NewEntry.php" 
      }).submit(); 
    }); 
</script> 

에도 불구하고 jquery를 사용하는 이유는 무엇입니까? 양식 요소에 대한 메소드 및 작업 속성을 설정하기 만하면 ...

+0

hmm 예 메소드 및 작업 속성을 사용할 수 있습니다. 그 이상한 내 다른 문서에 제출 입력에서 onclick (데이터)를 사용하고 함수에 1 데이터 집합을 전달하고 위의 똑같은 코드를 수행하고 작동합니다. 확실하지 왜 jquery를 사용하여 그것을 추출하고 함께 전달 작동하지 않습니다. – Gebsbo

1

실제로 HTML에 "content"클래스가있는 요소가 있습니까?

시도하면 부하가 실제로 실행 알고 있습니다 있도록 콜백 함수의 활용 :

$('#result').load('ajax/test.html', function() { 
    alert('Load was performed.'); 
}); 

위의 코드는 JQuery와 사이트에서 (http://api.jquery.com/load/)

UPDATE를 촬영 : 내가 더 이것 좀 봐, 더 더 나은 .post (http://api.jquery.com/jQuery.post/)

UPDATE2 승 /가는 당신은 아마 있다고 생각 :

: 당신이하려고하면 어떻게됩니까
$(document).ready(function(){ 
    runOnLoad('content'); 
}); 

function runOnLoad(className){ 

    var name="peter"; 
    var ajaxData = {"Name": name}; 
    var url="NewEntry.php"; 
    var contentToReturn=""; 

    $.ajax({ 
    type: "POST", 
    url: url, 
    data: ajaxData, 
    datatype: "html", 
    success: function(html) { 
     contentToReturn="Success! It returned "+html+"<br>"; 
     $('div.'+className).html(contentToReturn); 
    }, 
    error: function(html) { 
     contentToReturn="Failure! It returned "+html+"<br>"; 
     $('div.'+className).html(contentToReturn); 
    } 

    }); 
    return; 
} 
+0

예 "content"클래스가있는 요소가 div 클래스입니다. 문제가있는 모든 페이지가 새로 고쳐지고로드가 수행됩니다. 내가 $ (문서) .ready (함수() { \t VAR 이름 = "피터"이 같은 문서를 실행하면 – Gebsbo

+0

이상한 것은입니다. \t $ (". 내용") 부하 ("newentry 파일. php ", {Name : name}); 괜찮 았던가? – Gebsbo

+0

$ .post ("NewEntry.PHP :) ", {이름 이름}, 기능 (데이터) { \t \t \t \t \t \t 경고 \t \t \t \t \t ("수신 된 데이터 "+ 데이터입니다)}; 나는 여전히 다시 널 (null) 데이터를받을 수 있습니다. – Gebsbo

관련 문제