我有一個JavaScript頁面,應該發送用戶名,用戶輸入到服務器上的PHP腳本。 javascript頁面來自http://192.168.1.4/login.html,它嘗試訪問http://192.168.1.4/GetInfo.php的php腳本。我認爲我無法從javascript頁面訪問php腳本中的用戶名,因爲firefox中的策略是相同的,但是我不確定如何確認這個懷疑,所以請原諒我,如果我錯了。我只是剛開始學習javscript和php。我想知道是否有不同的方式來傳遞這些信息。代碼如下。謝謝!PHP不從Javascript獲取信息jquery
的JavaScript:
<html>
<head>
<title>Login Page for SplitAuth</title>
</head>
<script language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
<script language="Javascript">
function getUsername()
{
var username = window.prompt('Please Type Your Username');
var temp = document.getElementById('temp');
temp.innerHTML = username;
jQuery.ajax(
{
type: "POST",
url:"GetInfo.php",
data: username,
success: function(msg)
{alert("data Saved: "+msg);}
});//ends the jQuery send
}//ends the GetUsername function
</script>
<body onLoad=getUsername()>
<div id="temp">This will show text</div>
<body>
</html>
PHP腳本:
<?
$inFile="MyID.config.php";
$handle=fopen($inFile, 'r') or die ("No credentials could be gotten because the file MyID.config.php would not open.");
echo $_POST['msg'];
fclose($fh);
?>
如果你在瀏覽器中訪問http://192.168.1.4/GetInfo.php,你會得到什麼? – jimw 2012-04-20 21:53:44
是直接工作的PHP腳本? – 2012-04-20 21:54:33
由於JavaScript運行客戶端,除非您運行ajax請求的機器是服務器本身,否則'192 ...'將不起作用。 'data:username'也是錯誤的 - 應該是'data:「username =」+ username'我想 - 但是你不會在PHP中引用它。你的PHP代碼毫無意義..很難說出你正在做什麼。 – 2012-04-20 21:55:11