2016-04-09 23 views
0

Tıklamada bir formu güncelleyen aşağıdaki kodum var. Başlık ve içeriği doldururken, iyi çalışıyor. StartDate eklediğimde hiçbir şey olmuyor. Benim sözdizimdeki bir şey varsayarak yanlış, ama tüm mantık bana doğru görünüyor. Bir şey mi eksik?JS değeri iletilemiyor mu?

 <script type="text/javascript"> 
      function changeText(title, content, startDate){ 
       window.alert("test"); 
       document.getElementById('startDate').value = document.getElementById(startDate).getAttribute('data-content'); 
       document.getElementById('content').value = document.getElementById(content).getAttribute('data-content'); 
       document.getElementById('title').value = document.getElementById(title).getAttribute('data-content');  
     } 
     </script> 
     <?php 
     foreach ($announcement as $row){ //Displays title, startDate, endDate from announcement table from database 
     $tile = ($row["announcementID"] ."t"); 
     $cont = $row["announcementID"]; 
     $startDate = ($row["announcementID"] ."s"); 


     echo "<h2 style=width:auto;padding:8px;margin-top:-30px;font-size:18px;><a style=text-decoration:none;color:#c4572f; >".$row["title"]."</a></h2><br>"; 
     echo "<p style=padding-top:10px;>".$row["content"]."</p><br>"; 
     echo "<p style=font-size:10px;>Posted: ".$row["startDate"]."</p><br>"; 
     echo '<input id="'.$tile.'" data-content="'.$row["title"].'" type=button class=test onclick="changeText(id, '.$cont.', '.$startDate.');" value="Edit">'; 
     echo '<p id="'.$cont.'" data-content="'.$row["content"].'">test</p>'; 
     echo '<p id="'.$startDate.'" data-content="'.$row["startDate"].'">startDate</p>'; 
     echo "<h5 style=line-height:2px;margin-top:-15px;><p>_____________________________________</p></h5><br>"; 
     } 

     ?> 
+1

Bunun gibi diziler, felaket için bir reçete gibi görünüyor. En azından, PHP verilerinizi JSON kodlu bir dize olarak sayfaya çıkarmanızı öneririm. – elclanrs

cevap

0

Bazı testlerden sonra çözümü buldum. JS, ekli harflerle birlikte değişken isimlerini onaylamadı. Bu değişken isimlerini düzenledikten sonra kod iyi çalıştı.

İlgili konular