2015-04-01 3 views
1

Page 1: index.phpКак получить значение из Ajax PHP (не может получить)

сценарий Ajax

<script>    
function fcall(clusters) { 

var clusters = document.getElementById("clusters").value; 
var request = $.ajax({ 
     type: "get", 
     url: "chart.php", 
     data: {clusters: clusters} 
     }); 
     request.done(function(msg) { 
     $("#page").html(msg); 
     }); 
} 
</script> 

PHP скрипт

$sql = mysql_query("SELECT * FROM tree_hie GROUP BY no_cluster asc") or die(mysql_error()); 
      while ($data1=mysql_fetch_array($sql)) { 
      $clusters = $data1['no_cluster']; 


    $sql2 = mysql_query("SELECT * FROM tree_hie where no_cluster = '$clusters'") or die(mysql_error()); 
      while ($data2 = mysql_fetch_array($sql2)) { 



<input type="button" id="clusters" name="clusters" onclick="fcall(<?php $data1['no_cluster']; ?>);" value="<?php echo $clusters; ?>"> 

    }} /* for while 

    <div id="page"> 
    </div> 

страница 2 chart.php

$clusters = $_GET['clusters']."tez<br>"; 
echo $clusters."tez"; 

У меня есть этот код ..

Моя проблема ..

и выход ссылку, например,

кластер 1

кластер 2 ..... и т.д.

if i click button 'cluster 1', should on div page display 1 
if i click button 'cluster 2' should on div page display 2 ... 

BUT .. 

if i click button 'cluster 1', on div page display 1 
if i click button 'cluster 2' on div page display 1 too , 
still can't get value .. 

может вы знаете, как его исправить?

+0

Что бы ни пришел в «сообщение», что вы должны показать нам. то только мы можем вам помочь –

ответ

1

У вас есть две кнопки с одинаковым идентификатором. Передать объект события в вызове функции

<input type="button" id="clusters" name="clusters" onclick="fcall(event);" value="<?php echo $clusters; ?>"> 

и использовать

function fcall(event) { 
var clusters = event.target.value; 
    .... 
} 
+0

Спасибо @vikash .. ты прав .. * так счастлив * – TARA

+0

Спасибо тебе большое @vikash ... – TARA

Смежные вопросы