2014-09-17 3 views
0

해결할 수없는 문제가 있습니다.PHP 텍스트가 AJAX 호출시 텍스트 영역에 들어 가지 않음

양식이 있고 양식 내부에 이미 채워진 텍스트가있는 <textarea>입니다. 내 문제는 양식을 보러 갈 때 텍스트가 문제가되는 텍스트 영역 외부에 표시됩니다.

나는 다음과 같습니다

HTML

<div class="passenger_Container"> 
    <div class="names"> 
     <strong>Joe Bloggs</strong> 
    </div> 

    <div class="package"> 
     <!-- passenger detail goes here. You will find the code in includes/passenger_Detail.php --> 
    </div> 
</div> <!-- .passenger_Container --> 

jQuery를

j$('.names strong').click(function(e) { 
     //find passenger ID - note input[name='customer_ID'] isn't shown in this example 
     var customer_ID = j$(this).closest('.passenger_Container').find("input[name='customer_ID']").val(); 
     //Use jQuery to find placement of returned data 
     var insert_Data = j$(this).closest('.passenger_Container').find('.package'); 


     j$.ajax({   
      type: "POST", 
      url: "/include/passenger_Detail.php", 
      data: { customer_ID_Data : customer_ID }, 
      success: function(data) { 
       //console.log("Returned data: "+data); 
       //get returned data and add into appropriate place 
       insert_Data.html(data); 

       //re-initialise WYSIWYG editor. Notes is the ID to re-initialize 
       tinyMCE.execCommand('mceAddControl', true, 'notes'); 
      } 
     }); 
    }); 

PHP - passenger_Detail.php

,
<?php 
$customer_ID = $_REQUEST['customer_ID_Data']; 
$query = mysqli_query($conn,"SELECT * FROM Customers WHERE customer_ID = ".$customer_ID." ORDER BY l_Name asc") 
    or die("Error: ".mysqli_error($conn)); 
$row = mysqli_fetch_array($query); 
$orderQuery = mysqli_query($conn,"SELECT * FROM Orders WHERE customer_ID=".$row['customer_ID']."") 
    or die("Error: ".mysqli_error($conn)); 
$rowOrder = mysqli_fetch_array($orderQuery); 
?> 
<textarea type="text" name="notes" class="form-control notes" id="notes" /> 
<?php 
    echo $rowOrder['Notes']; 
?> 
</textarea> 

TL - PHP 파일의 텍스트가 에코 ($rowOrder['Notes'];)는 텍스트 영역 외부에 표시되며 내부에는 표시되지 않습니다.

나는 무엇이 원인인지 알지 못합니다. 어떤 도움이 환상적 일 것입니다!

+1

정지가 PHP를 찾고 있습니다. 생성중인 HTML에 무엇이 잘못된 것인지 파악하십시오 (브라우저에서 소스를보고 DOM을 검사하지 않고 생성 된 HTML을보십시오!). [validator] (http://validator.w3.org)를 사용하십시오. 그런 다음 되돌아 가서 PHP가 잘못되어있는 것을 출력하지 못하게하십시오. – Quentin

+3

id = "notes"/> .... – EvilEpidemic

+2

** 위험 ** : [SQL 주입 공격] (http://bobby-tables.com/) **에 취약합니다 ** [ ] (http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php)에서 직접. – Quentin

답변

4

textarea 여는 태그에서 후행 슬래시를 제거 :

대신에 :

<textarea type="text" name="notes" class="form-control notes" id="notes" /> 

가 있어야한다 :

<textarea type="text" name="notes" class="form-control notes" id="notes"> 
+0

당신은 아름다움. 그렇게 작은 오류라고 생각할 수 없습니다. 3 시간 이상 동일한 페이지를보고 나면 실제로 당신에게 도착합니다! 고마워요. 크게 환영합니다. –

+1

답할 가치가 없습니다. 댓글에 이미 답변했으며 지금은 Akira에서 삭제할 수 없습니다. – mplungjan

관련 문제