ajax 호출을 사용하여 javascript 함수에 PHP 변수를 전달하고 동일한 페이지에서 응답 텍스트 가져 오기

다크 나이트

"$ url"변수의 데이터베이스에서 데이터를 가져 와서 ajax 호출이 해당 변수를 잡아 다른 PHP 페이지로 전달하는 자바 스크립트 함수에 전달하기 위해 PHP 페이지 [search.php]에서 PHP SQL 데이터베이스 연결을 사용하고 있습니다. function.php], 이것은 일부 기능을 실행하고 id = "rssoutput"인 div의 search.php로 응답 텍스트를 다시 보냅니다. 아래 코드를 참조하십시오.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>search</title>

 <script>
function showRSS(str) {
  if (str.length==0) { 
document.getElementById("rssOutput").innerHTML="";
return;
  }
  if (window.XMLHttpRequest) {

xmlhttp=new XMLHttpRequest();
  } else {   
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
  document.getElementById("rssOutput").innerHTML=xmlhttp.responseText;
}
  }
  xmlhttp.open("GET","function.php?q="+str,true);
  xmlhttp.send();
}
</script> 

</head>
<body>

<?php

$con=mysql_connect("localhost","root","");
if(!$con)
 {
 die("could not connect:".mysql_error());
 }
mysql_select_db("dbname",$con);
$query="SELECT * FROM table ";
$result=mysql_query($query);

while($runrows = mysql_fetch_assoc($result))
{
$url = $runrows ['URL'];     

echo "<input type='button'   class='myButton'  onclick='showRSS($url);'     name='artbttn' >
<div class='container'  id='rssOutput' ></div>";     
}
mysql_close($con);
?>
</body>
</html>

그래서, 내가 달성하려는 것은 다른 페이지 [function.php]에서 데이터를 가져 와서 버튼을 클릭 할 때 div "rssOutput"의 동일한 페이지 [search.php]에 표시하는 것입니다. 누구든지 이것이 어떻게 가능한지 말해 줄 수 있습니까?

니힐 수페 카르

다음 페이지로 보내기 전에 urlencode를 사용할 수 있습니다.

$url = urlencode($runrows ['URL']);

그런 다음 $ url을 다음과 같이 따옴표로 묶습니다. onclick='showRSS(\"$url\");'

echo "<input type='button' class='myButton' onclick='showRSS(\"$url\");' name='artbttn' >
<div class='container'  id='rssOutput' ></div>";

작동합니다.

편집 : mysqli로 mysql 쿼리 다시 작성

<?php
    $conn = new mysqli('localhost', 'user', 'password', 'dbname');
    if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
    }
    $sql="SELECT * FROM mytbl";
    $result=$conn->query($sql);
    if ($result->num_rows > 0) {
      while($row = $result->fetch_assoc()) {
        $url = urlencode($row['url']);
        echo "<input type='button' class='myButton' onclick='showRSS(\"$url\");' name='artbttn' ><div class='container' id='rssOutput'></div>";
        }
    } else {
      echo "0 results";
    }
    $conn->close();
?>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관