我試着去用GET兩個變量發送到包含一個XLM格式Ajax,PHP。我怎麼能發送多個變量與_GET或其他方式到其他文件?
function process(){
if (xmlHttp){
try{
email = encodeURIComponent(document.getElementById("email").value);
if (email=="") {email="empty email"};
xmlHttp.open("GET", "user_check.php?email=" + email, true);
username = encodeURIComponent(document.getElementById("username").value);
if (username=="") {username="empty username"};
xmlHttp.open("GET", "user_check.php?username=" + username, true);
php文件看起來像
echo '<response>';
echo '<username>';
$username = (isset($_GET['username']) ? $_GET['username'] : "something empty");
echo $username;
echo '</username>';
echo '<email>';
$email = (isset($_GET['email']) ? $_GET['email'] : "something empty");
echo $email;
echo '</email>';
echo '</response>';
當我贊同這些變量它顯示只有一個PHP文件,實際上它只發送列表中第二個(從上到下)發送的用戶名。我怎麼能同時發送或更高版本的多個變量
function handleResponse(){
message_email = xmlHttp.responseXML.documentElement.getElementsByTagName("email").item(0).firstChild.data;
next_email = document.getElementById("next_email");
next_email.innerHTML =message_email;
message_username = xmlHttp.responseXML.documentElement.getElementsByTagName("username").item(0).firstChild.data;
next_username = document.getElementById("next_username");
next_username.innerHTML =message_username;
}
的這個輸出是
電子郵件:一些空
用戶名:
我要寄有「從輸入值」其價值來自其投入。
我希望我明確提出了我的問題。
你必須在一次調用中發送兩個值'xmlHttp.open(「GET」,「user_check.php?username =」+ username +「&email =」+ email,true);' – SearchAndResQ
非常感謝, –