繁体   English   中英

使用ajax,mysql和php

[英]working with ajax, mysql and php

我必须将数据从一个div传输到另一个div,我正在使用AJAX进行此操作。

<script type="text/javascript" src="lib/jquery-1.6.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#aq").click(function(){
var name1 = $("#n1").val();

$.ajax({
  type: "POST",  
  url: "risultato.php"     
  data: "name1=" + name1 ,
  dataType: "html",      
  success: function(msg)
  {
    $("#risultato1").html(msg);          
  },
  error: function()
  {
    alert("Chiamata fallita, si prega di riprovare..."); 
  }
});
});
});
</script>';



<form name="modulo1'.$dationennx['id'].'">  

<input type="hidden" name="name1" value="'.$dati['id'].'" 
id="n1'.$dationennx['id'].'">
<a href="javascript:rispondithread(\'homeq\');"  
id="aq">'.stripslashes($dationennx['oggetto']).'</a><br>
</form>


<script>
    function rispondithread(h) {        
     $("#rispondithreadforum").attr("style", "display:block;");         
}   
</script>`

我正在从“ risultato.php”页面从表中获取数据,我想用它在我的主页上显示一个带有提取数据的文本区域。

 <?php


$nome = $_POST['name1'];


    $query = "SELECT * FROM login2.podcast 
    WHERE login2.podcast.id = '$nome'
    ORDER BY login2.podcast.data DESC";
    $dati = mysql_query($query);     



while($ris = mysql_fetch_array($dati) ){

echo'   
<textarea class="form-control textareaabc" readonly tabindex="8">'.stripslashes($ris['testo']).'</textarea>';   


}

 ?>

如果我尝试使用mysql_query来获取数据,则不起作用,但是当我尝试在页面中回显发布数据时,它会起作用。

$nome = $_POST['name1'];    
echo $nome

这将在我的主页中写入“ $ nome”变量。

$nome = $_POST['name1'];   
echo'<input type="text" value="'.$nome.'" name="nome">';

我不明白这一点。 为什么它不起作用? 怎么了?

您的表中极有可能没有$ nome变量的数据

确保您实际上正在从数据库接收数据,它会打印出文本区域吗?
如果不是,则您的播客表中没有与'$ nome'变量匹配的ID。

测试你的代码

尝试检查当您在该页面中打印出某些东西时是否真正得到了任何东西,是否可能指向错误的页面?

其他

总的来说,我建议使用PDO或至少mysqli,自PHP 7起不再支持MySQL,自PHP 5起不推荐使用MySQL。

请参阅: 有关mysql扩展的PHP.net文档

抱歉,我忘了将数据库的连接包括到文件risultato.php中:P

谢谢大家

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM