ayuda declarar lo publicado en un div a $

soniderot

Bovino maduro
#1
necesito ayuda.. necesito declarar una variable ejemplo:

<div id=link>(necesito declarar la variable obtenida por ajax)<div>

$link = (publicado enel id link);

necesito declararlo para enviarlo en un formulario tipo json u.u pero no se como alguien me puede ayudar para esto:...


HTML:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
 
    
 <script type="text/javascript">


 $(document).ready(function()
{

$("#contentbox").keyup(function()
{
var content=$(this).val();
var urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;

var url= content.match(urlRegex);


if(url.length>0)
{

$("#linkbox").slideDown('show');
$("#linkbox").html("<img src='link_loader.gif'>");
$.get("urlget.php?url="+url,function(response)
{
var title=(/<title>(.*?)<\/title>/m).exec(response)[1];
var logo=(/src='(.*?)'/m).exec(response)[1];


$("#linkbox").html("<img src='"+logo+"' class='imgx'/><div><b>"+title+"</b><br/>"+url)

});

}
return false();
});

});
</script>
<style>
body
{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}
#contentbox
{
width:458px; height:50px;
border:solid 2px #dedede;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
margin-bottom:6px;

}
.img
{
float:left; width:150px; margin-right:10px;
text-align:center;
}
#linkbox
{
border:solid 2px #dedede; min-height:50px; padding:15px;
display:none;
}


</style>
</head>

<body>
<h3>Tutorial link <a href="http://www.9lessons.info/2010/06/facebook-like-extracting-url-data-with.html">Click Here</a></h3>
<div style="margin:50px; padding:10px; width:460px">
<div style="height:25px">


</div>
<textarea id="contentbox"></textarea>

<div id="linkbox">

</div>
</div>

</div>

</body>
urlget.php
PHP:
<?php
if($_GET['url'])
{
$url=$_GET['url'];
echo file_get_contents($url);
}
?>
 

omega96

Bovino Milenario
#2
pues no se que quieras hacer exactamente, pero me imagino que es enviar un dato por medio de AJAX a un PHP y te regrese la variable que enviaste en un div? veo que usas jquery para hacerlo, pero te voy a poner un ejemplo con AJAX solamente tu index seria este:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>::indice::</title>
<style type="text/css">
#envia_contenido {
margin: auto;
height: auto;
width: auto;
}
#recibe_contenido {
margin: auto;
height: auto;
width: auto;
}
</style>


<script type="text/javascript">

function envia_ajax(texto){
var conexion;

if(texto.lenght==0){document.getElementById("txtHint").innerHTML="";
return;}


//esta parte es para compatibilidad con exploradores IE6 y navegadors modernos
if(window.XMLHttpRequest){conexion = new XMLHttpRequest();}//le asignamos la instancia. en caso de que sea un explorador moderno
else{conexion = new ActiveXObject("Microsoft.XMLHTTP");}//le asignamos la isntancia, en caso de que sea un navegador IE6
//esta parte solo es para compatibilidad con exploradores IE6

conexion.onreadystatechange=function(){
if(conexion.readyState==4 && conexion.status==200){//solo si la conexion esta lista
document.getElementById("recibe_contenido").innerHTML=conexion.responseText;//aqui especificamos donde recibira los datos, en esta caso es un div
}
}
conexion.open("GET","procesa.php?texto="+texto,true);//tenemos que prepara la conexion, con open enviamos los parametros(metodo de envio get o post,el archivo que se abrira,true para llamada asincronica)
conexion.send();//enviamos la peticion
}
</script>

</head>

<body>

<div id="envia_contenido">
<form action="">
<p align="left">Variable a enviar:</p>
<input type="text" id="texto" onkeyup="envia_ajax(this.value);"/>
</form>


</div>
<div id="recibe_contenido"></div>

</body>
</html>


y tu PHP solo recibe la variable y la regresa esto pues es sencillo (el php se llamaria procesa.php)

<?PHP
echo $_GET['texto'];
?>


saludos y espero se haya resuelto tu duda.
 
Arriba