這裏是HTML/JS代碼:PHP回聲功能不會輸出到HTML DIV與使用innerHTML
<script type="text/javascript">
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("dd123").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","externalphpcode.php?t=" + Math.random(),true);
xmlhttp.send();
}
window.onload=loadXMLDoc();
</script>
和外部PHP代碼:
<?php
header ('Location: urlofHTMLcode');
$con = mysql_connect("hostname","databasename","password");
if (!$con)
{
die('Test Error'.mysql_error());
}
$db_selected = mysql_select_db("databasename", $con);
if (!db_selected)
{
die("Error 3 : ".mysql_error());
}
$result= "SELECT COLUMN_1 FROM T_DEALS WHERE COLUMN_2 = '2011-01-03'
and COLUMN_3 = 'VALUE_1'" or die ("Error 4 :".mysql_error());
$row = mysql_fetch_array($result);
echo $row;
mysql_close($con);
exit();
這裏是我的問題我們一直在遇到,爲簡潔起見,大部分HTML/JS都進行了編輯。我已經驗證了HTML/JS文件通過改變PHP插入mySQL來準確調用外部PHP文件。我一直試圖通過與通過AJAX的「.responseText」命令配對的PHP回顯命令,將SQL查詢結果顯示在指定的DIV容器中。我究竟做錯了什麼? HTML中的對象引用似乎沒有問題,並且在調試PHP/mySQL連接時,錯誤消息將用代碼更改爲調用mySQL數據時不會發生的適當錯誤消息替換DIV值。
預先感謝您。
我讀過http://php.net/manual/en/function.mysql-fetch-row.php和http://www.w3schools.com/PHP/php_mysql_select.asp這應該工作。即使我在mySQL中調用單個值,它也不會回顯到HTML中。也許responseText與echo函數不兼容? – user567623 2011-01-25 14:31:25