"$ 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] 삭제
몇 마디 만하겠습니다