Bir PHP değişkenin bir JS değişken geçmek için nasıl

1 Cevap php

Ben şu anda bir MySQL veritabanı belgelerin bir listesini sağlayan bir web uygulaması üzerinde çalışıyorum. Listedeki her belge, belirli bir belgeyi açmak için varsayalım bir onclick olay var, ancak ben bunu kuramıyorum.

Benim liste Ajax kullanarak popluated alır. İşte kod alıntısı (JS) 'dir:

function stateChanged()
  {
if (xmlhttp.readyState==4)
  {
  //All documents//
  document.getElementById("screenRef").innerHTML="<font id='maintxt'; name='title'; onclick='fileopen()'; color='#666666';>" + xmlhttp.responseText + "</font>"; 
   }
  }
 }

Yukarıda onclick = FileOpen olay dosyası (JS) indirir sonraki kod alıntıyı, tetikler:

function stateChanged()
 {
if (xmlhttp.readyState==4)
 {
  //Open file
  var elemIF = document.createElement("iframe"); 
  elemIF.src = url; 
  elemIF.style.display = "none"; 
  document.body.appendChild(elemIF);  
 }
}

}

Son olarak, openfile onclick olayı (php) indirmek için dosyayı bulmak için aşağıdaki php kodu tetikler:

$con = mysql_connect("localhost", "root", "password");
 if (!$con)
   {
     die('Could not connect: ' . mysql_error());
   }
 mysql_select_db("Documents", $con);    
 $query = mysql_query("SELECT name, type, size, content FROM upload WHERE name = NEED JS VARIABLE HERE");
 $row = mysql_fetch_array($query);   
 header ("Content-type: ". $row['type']);
 header ("Content-length: ". $row['size']);
 header ("Content-Disposition: attachement; filename=". $row['name']);
 echo $row['content'];

Bu kod, bir dosyayı indirmek için, iyi çalışır. Ben Sql sorgu WHERE kısmını atlarsanız, onclick olay ilk dosyayı indirir. Her nasılsa, ben screenRef eleman metni almak ve benim php dosya okuyabilir bir değişken içine değiştirmek gerekir. Herkes bunu biliyor mu? Ayrıca, herhangi bir sayfa yenilenir olmadan.

Ben gerçekten herkesin geribildirim için teşekkür ederiz ve şimdiden teşekkür ederiz.

DFM

1 Cevap

Sunucu tarafı (php) kodundan bir istemci tarafı (js) değişken başvuramaz.

Geri yayınlanmaktadır sorgu dizesi veya form değerleri dahil ederek geri sunucuya yazı görüntülenecek belgenin kimliği geçmesi gerekir.